<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
  <uml:Profile xmi:id="_wW2AAFbhEemeMqmugX5-_g" name="aspectj" metaclassReference="_V1zfYFbjEemLl-b4hcTIIQ _leA4cFblEemLl-b4hcTIIQ _dxAekFbnEemLl-b4hcTIIQ _RQO-QFbqEemLl-b4hcTIIQ _XHlzMFbqEemLl-b4hcTIIQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VsirIFbiEemeMqmugX5-_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <contents xmi:type="ecore:EPackage" xmi:id="_DL8y0FeoEemS0p4q-Pd9VA" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DMHK4FeoEemS0p4q-Pd9VA" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DMHK4VeoEemS0p4q-Pd9VA" key="Version" value="0.0.11"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DMHK4leoEemS0p4q-Pd9VA" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DMHK41eoEemS0p4q-Pd9VA" key="Copyright" value="Atos Spain S.A. 2019"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DMHK5FeoEemS0p4q-Pd9VA" key="Date" value="2019-04-05"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DMHK5VeoEemS0p4q-Pd9VA" key="Author" value="Jesús Gorroñogoitia"/>
        </eAnnotations>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_DL8y0VeoEemS0p4q-Pd9VA" name="AdviceExecutionType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8y0leoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DiECQFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DL8y01eoEemS0p4q-Pd9VA" name="AroundAdvice"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DL8y1FeoEemS0p4q-Pd9VA" name="BeforeAdvice" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DL8y1VeoEemS0p4q-Pd9VA" name="AfterAdvice" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_DL8y1leoEemS0p4q-Pd9VA" name="AspectInstantiationType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8y11eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KsaJEFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DL8y2FeoEemS0p4q-Pd9VA" name="perthis"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DL8y2VeoEemS0p4q-Pd9VA" name="pertarget" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DL8y2leoEemS0p4q-Pd9VA" name="percflow" value="2"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DL8y21eoEemS0p4q-Pd9VA" name="percflowbelow" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8y3FeoEemS0p4q-Pd9VA" name="StaticCrossCuttingFeature">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8y3VeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XVZp4FbjEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8y3leoEemS0p4q-Pd9VA" name="onType" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8y4FeoEemS0p4q-Pd9VA" name="base_Feature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8y4leoEemS0p4q-Pd9VA" name="Aspect">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8y41eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_pJK7kFblEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8y5FeoEemS0p4q-Pd9VA" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DL8y5leoEemS0p4q-Pd9VA" name="isPrivileged" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DL8y6FeoEemS0p4q-Pd9VA" name="perType" ordered="false" lowerBound="1" eType="_DL8y1leoEemS0p4q-Pd9VA"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8y6leoEemS0p4q-Pd9VA" name="perPointCut" ordered="false" eType="_DL8y9FeoEemS0p4q-Pd9VA"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8y7FeoEemS0p4q-Pd9VA" name="declaredParents" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8y7leoEemS0p4q-Pd9VA" name="declaredImplements" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8y8FeoEemS0p4q-Pd9VA" name="precedes" ordered="false" eType="_DL8y4leoEemS0p4q-Pd9VA" eOpposite="_DL8y8leoEemS0p4q-Pd9VA"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8y8leoEemS0p4q-Pd9VA" name="precededBy" ordered="false" eType="_DL8y4leoEemS0p4q-Pd9VA" eOpposite="_DL8y8FeoEemS0p4q-Pd9VA"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8y9FeoEemS0p4q-Pd9VA" name="IndividualPointCut" abstract="true" eSuperTypes="_DL8y-VeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8y9VeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YCyiEFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8y9leoEemS0p4q-Pd9VA" name="composite" ordered="false" upperBound="-1" eType="_DL8y_1eoEemS0p4q-Pd9VA"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8y-VeoEemS0p4q-Pd9VA" name="PointCut" abstract="true">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8y-leoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_MFrl4FejEemr-8VDxDYRnQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8y-1eoEemS0p4q-Pd9VA" name="base_PointCut_StructuralFeature" ordered="false" lowerBound="1">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8y_FeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DL8y_VeoEemS0p4q-Pd9VA" key="originalName" value="base_StructuralFeature"/>
            </eAnnotations>
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8y_1eoEemS0p4q-Pd9VA" name="CompositionPointCut" abstract="true" eSuperTypes="_DL8y-VeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zAFeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_7WXlYFehEemr-8VDxDYRnQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8zAVeoEemS0p4q-Pd9VA" name="composee" ordered="false" lowerBound="1" upperBound="-1" eType="_DL8y9FeoEemS0p4q-Pd9VA"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zBFeoEemS0p4q-Pd9VA" name="InitializationPointCut" eSuperTypes="_DL8zB1eoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zBVeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mGle4FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zB1eoEemS0p4q-Pd9VA" name="ExecutionPointCut" abstract="true" eSuperTypes="_DL8zCleoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zCFeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9OzXoFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zCleoEemS0p4q-Pd9VA" name="OperationalPointCut" abstract="true" eSuperTypes="_DL8y9FeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zC1eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qKx3oFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8zDFeoEemS0p4q-Pd9VA" name="operation" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zD1eoEemS0p4q-Pd9VA" name="PreInitializationPointCut" eSuperTypes="_DL8zB1eoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zEFeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vWDfIFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zEleoEemS0p4q-Pd9VA" name="SetPointCut" eSuperTypes="_DL8zFVeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zE1eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_zpWgUFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zFVeoEemS0p4q-Pd9VA" name="PropertyPointCut" abstract="true" eSuperTypes="_DL8y9FeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zFleoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KjLXwFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8zF1eoEemS0p4q-Pd9VA" name="field" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zGleoEemS0p4q-Pd9VA" name="GetPointCut" eSuperTypes="_DL8zFVeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zG1eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2-cM0FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zHVeoEemS0p4q-Pd9VA" name="CallPointCut" eSuperTypes="_DL8zCleoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zHleoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BL7UgFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zIFeoEemS0p4q-Pd9VA" name="WithinCodePointCut" eSuperTypes="_DL8zCleoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zIVeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CwxycFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zI1eoEemS0p4q-Pd9VA" name="ArgumentDefiningPointCut" abstract="true">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zJFeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZLxY0FbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8zJVeoEemS0p4q-Pd9VA" name="base_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DL8zJ1eoEemS0p4q-Pd9VA" name="argNames" unique="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zKVeoEemS0p4q-Pd9VA" name="ThisPointCut" eSuperTypes="_DL8zI1eoEemS0p4q-Pd9VA _DL8zLVeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zKleoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3jvc0FbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zLVeoEemS0p4q-Pd9VA" name="TypePointCut" abstract="true" eSuperTypes="_DL8y9FeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zLleoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ilS3gFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8zL1eoEemS0p4q-Pd9VA" name="type" unique="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zMleoEemS0p4q-Pd9VA" name="ArgsPointCut" eSuperTypes="_DL8zI1eoEemS0p4q-Pd9VA _DL8zLVeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zM1eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EZ-UFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zNleoEemS0p4q-Pd9VA" name="TargetPointCut" eSuperTypes="_DL8zI1eoEemS0p4q-Pd9VA _DL8zLVeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zN1eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_673PMFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zOleoEemS0p4q-Pd9VA" name="AdviceExecutionPointCut" eSuperTypes="_DL8y9FeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zO1eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR3eIFboEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zPVeoEemS0p4q-Pd9VA" name="Advice">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zPleoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Vcj0FboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DL8zP1eoEemS0p4q-Pd9VA" name="adviceExecution" ordered="false" lowerBound="1" eType="_DL8y0VeoEemS0p4q-Pd9VA"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8zQVeoEemS0p4q-Pd9VA" name="base_BehavioralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8zQ1eoEemS0p4q-Pd9VA" name="pointcut" ordered="false" lowerBound="1" eType="_DL8y-VeoEemS0p4q-Pd9VA"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zRVeoEemS0p4q-Pd9VA" name="StaticInitializationPointCut" eSuperTypes="_DL8zLVeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zRleoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VTyvwFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zSFeoEemS0p4q-Pd9VA" name="ExceptionPointCut" eSuperTypes="_DL8zLVeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zSVeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aM07QFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zS1eoEemS0p4q-Pd9VA" name="WithinPointCut" eSuperTypes="_DL8zLVeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zTFeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ojvWcFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zTleoEemS0p4q-Pd9VA" name="PointCutPointCut" abstract="true" eSuperTypes="_DL8y9FeoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zT1eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wX4oMFbpEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8zUFeoEemS0p4q-Pd9VA" name="selectedPointCut" ordered="false" lowerBound="1" eType="_DL8y9FeoEemS0p4q-Pd9VA"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zU1eoEemS0p4q-Pd9VA" name="CFlowBelowPointCut" eSuperTypes="_DL8zTleoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zVFeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y7SZEFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zVleoEemS0p4q-Pd9VA" name="CrossCuttingConcern">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zV1eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ypqp8FbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DL8zWFeoEemS0p4q-Pd9VA" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zWleoEemS0p4q-Pd9VA" name="PointCutDisjuction" eSuperTypes="_DL8y_1eoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zW1eoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_eOHxAFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zXVeoEemS0p4q-Pd9VA" name="PointCutNegation" eSuperTypes="_DL8y_1eoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zXleoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_iqi5AFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zYFeoEemS0p4q-Pd9VA" name="CFlowPointCut" eSuperTypes="_DL8zTleoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zYVeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lppHYFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DL8zY1eoEemS0p4q-Pd9VA" name="PointCutConjuction" eSuperTypes="_DL8y_1eoEemS0p4q-Pd9VA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DL8zZFeoEemS0p4q-Pd9VA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qIKhIFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
      </contents>
      <contents xmi:type="ecore:EPackage" xmi:id="_odVGAFelEembZekpl9gAaQ" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oddo4FelEembZekpl9gAaQ" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oddo4VelEembZekpl9gAaQ" key="Version" value="0.0.10"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oddo4lelEembZekpl9gAaQ" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oddo41elEembZekpl9gAaQ" key="Copyright" value="Atos Spain S.A. 2019"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oddo5FelEembZekpl9gAaQ" key="Date" value="2019-04-05"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oddo5VelEembZekpl9gAaQ" key="Author" value="Jesús Gorroñogoitia"/>
        </eAnnotations>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_odVGAVelEembZekpl9gAaQ" name="AdviceExecutionType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGAlelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DiECQFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_odVGA1elEembZekpl9gAaQ" name="AroundAdvice"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_odVGBFelEembZekpl9gAaQ" name="BeforeAdvice" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_odVGBVelEembZekpl9gAaQ" name="AfterAdvice" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_odVGBlelEembZekpl9gAaQ" name="AspectInstantiationType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGB1elEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KsaJEFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_odVGCFelEembZekpl9gAaQ" name="perthis"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_odVGCVelEembZekpl9gAaQ" name="pertarget" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_odVGClelEembZekpl9gAaQ" name="percflow" value="2"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_odVGC1elEembZekpl9gAaQ" name="percflowbelow" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGDFelEembZekpl9gAaQ" name="StaticCrossCuttingFeature">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGDVelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XVZp4FbjEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGDlelEembZekpl9gAaQ" name="onType" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGEFelEembZekpl9gAaQ" name="base_Feature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGElelEembZekpl9gAaQ" name="Aspect">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGE1elEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_pJK7kFblEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGFFelEembZekpl9gAaQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_odVGFlelEembZekpl9gAaQ" name="isPrivileged" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_odVGGFelEembZekpl9gAaQ" name="perType" ordered="false" lowerBound="1" eType="_odVGBlelEembZekpl9gAaQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGGlelEembZekpl9gAaQ" name="perPointCut" ordered="false" eType="_odVGJFelEembZekpl9gAaQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGHFelEembZekpl9gAaQ" name="declaredParents" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGHlelEembZekpl9gAaQ" name="declaredImplements" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGIFelEembZekpl9gAaQ" name="precedes" ordered="false" eType="_odVGElelEembZekpl9gAaQ" eOpposite="_odVGIlelEembZekpl9gAaQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGIlelEembZekpl9gAaQ" name="precededBy" ordered="false" eType="_odVGElelEembZekpl9gAaQ" eOpposite="_odVGIFelEembZekpl9gAaQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGJFelEembZekpl9gAaQ" name="IndividualPointCut" eSuperTypes="_odVGKVelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGJVelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YCyiEFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGJlelEembZekpl9gAaQ" name="composite" ordered="false" upperBound="-1" eType="_odVGL1elEembZekpl9gAaQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGKVelEembZekpl9gAaQ" name="PointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGKlelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_MFrl4FejEemr-8VDxDYRnQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGK1elEembZekpl9gAaQ" name="base_PointCut_StructuralFeature" ordered="false" lowerBound="1">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGLFelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_odVGLVelEembZekpl9gAaQ" key="originalName" value="base_StructuralFeature"/>
            </eAnnotations>
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGL1elEembZekpl9gAaQ" name="CompositionPointCut" eSuperTypes="_odVGKVelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGMFelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_7WXlYFehEemr-8VDxDYRnQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGMVelEembZekpl9gAaQ" name="composee" ordered="false" lowerBound="1" upperBound="-1" eType="_odVGJFelEembZekpl9gAaQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGNFelEembZekpl9gAaQ" name="InitializationPointCut" eSuperTypes="_odVGN1elEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGNVelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mGle4FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGN1elEembZekpl9gAaQ" name="ExecutionPointCut" eSuperTypes="_odVGOlelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGOFelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9OzXoFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGOlelEembZekpl9gAaQ" name="OperationalPointCut" eSuperTypes="_odVGJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGO1elEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qKx3oFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGPFelEembZekpl9gAaQ" name="operation" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGP1elEembZekpl9gAaQ" name="PreInitializationPointCut" eSuperTypes="_odVGN1elEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGQFelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vWDfIFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGQlelEembZekpl9gAaQ" name="SetPointCut" eSuperTypes="_odVGRVelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGQ1elEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_zpWgUFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVGRVelEembZekpl9gAaQ" name="PropertyPointCut" eSuperTypes="_odVGJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVGRlelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KjLXwFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVGR1elEembZekpl9gAaQ" name="field" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtEVelEembZekpl9gAaQ" name="GetPointCut" eSuperTypes="_odVGRVelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtElelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2-cM0FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtFFelEembZekpl9gAaQ" name="CallPointCut" eSuperTypes="_odVGOlelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtFVelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BL7UgFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtF1elEembZekpl9gAaQ" name="WithinCodePointCut" eSuperTypes="_odVGOlelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtGFelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CwxycFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtGlelEembZekpl9gAaQ" name="ArgumentDefiningPointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtG1elEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZLxY0FbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVtHFelEembZekpl9gAaQ" name="base_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_odVtHlelEembZekpl9gAaQ" name="argNames" unique="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtIFelEembZekpl9gAaQ" name="ThisPointCut" eSuperTypes="_odVtGlelEembZekpl9gAaQ _odVtJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtIVelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3jvc0FbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtJFelEembZekpl9gAaQ" name="TypePointCut" eSuperTypes="_odVGJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtJVelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ilS3gFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVtJlelEembZekpl9gAaQ" name="type" unique="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtKVelEembZekpl9gAaQ" name="ArgsPointCut" eSuperTypes="_odVtGlelEembZekpl9gAaQ _odVtJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtKlelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EZ-UFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtLVelEembZekpl9gAaQ" name="TargetPointCut" eSuperTypes="_odVtGlelEembZekpl9gAaQ _odVtJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtLlelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_673PMFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtMVelEembZekpl9gAaQ" name="AdviceExecutionPointCut" eSuperTypes="_odVGJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtMlelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR3eIFboEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtNFelEembZekpl9gAaQ" name="Advice">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtNVelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Vcj0FboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_odVtNlelEembZekpl9gAaQ" name="adviceExecution" ordered="false" lowerBound="1" eType="_odVGAVelEembZekpl9gAaQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVtOFelEembZekpl9gAaQ" name="base_BehavioralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVtOlelEembZekpl9gAaQ" name="pointcut" ordered="false" lowerBound="1" eType="_odVGKVelEembZekpl9gAaQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtPFelEembZekpl9gAaQ" name="StaticInitializationPointCut" eSuperTypes="_odVtJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtPVelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VTyvwFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtP1elEembZekpl9gAaQ" name="ExceptionPointCut" eSuperTypes="_odVtJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtQFelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aM07QFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtQlelEembZekpl9gAaQ" name="WithinPointCut" eSuperTypes="_odVtJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtQ1elEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ojvWcFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtRVelEembZekpl9gAaQ" name="PointCutPointCut" eSuperTypes="_odVGJFelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtRlelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wX4oMFbpEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVtR1elEembZekpl9gAaQ" name="selectedPointCut" ordered="false" lowerBound="1" eType="_odVGJFelEembZekpl9gAaQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtSlelEembZekpl9gAaQ" name="CFlowBelowPointCut" eSuperTypes="_odVtRVelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtS1elEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y7SZEFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtTVelEembZekpl9gAaQ" name="CrossCuttingConcern">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtTlelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ypqp8FbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_odVtT1elEembZekpl9gAaQ" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtUVelEembZekpl9gAaQ" name="PointCutDisjuction" eSuperTypes="_odVGL1elEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtUlelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_eOHxAFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtVFelEembZekpl9gAaQ" name="PointCutNegation" eSuperTypes="_odVGL1elEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtVVelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_iqi5AFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtV1elEembZekpl9gAaQ" name="CFlowPointCut" eSuperTypes="_odVtRVelEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtWFelEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lppHYFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_odVtWlelEembZekpl9gAaQ" name="PointCutConjuction" eSuperTypes="_odVGL1elEembZekpl9gAaQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odVtW1elEembZekpl9gAaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qIKhIFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
      </contents>
      <contents xmi:type="ecore:EPackage" xmi:id="_0VvJUFejEemr-8VDxDYRnQ" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0V3FIFejEemr-8VDxDYRnQ" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0V3FIVejEemr-8VDxDYRnQ" key="Version" value="0.0.9"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0V3FIlejEemr-8VDxDYRnQ" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0V3FI1ejEemr-8VDxDYRnQ" key="Copyright" value="Atos Spain S.A 2019"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0V3FJFejEemr-8VDxDYRnQ" key="Date" value="2019-04-05"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0V3FJVejEemr-8VDxDYRnQ" key="Author" value="Jesús Gorroñogoitia"/>
        </eAnnotations>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_0VvJUVejEemr-8VDxDYRnQ" name="AdviceExecutionType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJUlejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DiECQFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0VvJU1ejEemr-8VDxDYRnQ" name="AroundAdvice"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0VvJVFejEemr-8VDxDYRnQ" name="BeforeAdvice" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0VvJVVejEemr-8VDxDYRnQ" name="AfterAdvice" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_0VvJVlejEemr-8VDxDYRnQ" name="AspectInstantiationType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJV1ejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KsaJEFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0VvJWFejEemr-8VDxDYRnQ" name="perthis"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0VvJWVejEemr-8VDxDYRnQ" name="pertarget" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0VvJWlejEemr-8VDxDYRnQ" name="percflow" value="2"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0VvJW1ejEemr-8VDxDYRnQ" name="percflowbelow" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJXFejEemr-8VDxDYRnQ" name="StaticCrossCuttingFeature">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJXVejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XVZp4FbjEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJXlejEemr-8VDxDYRnQ" name="onType" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJYFejEemr-8VDxDYRnQ" name="base_Feature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJYlejEemr-8VDxDYRnQ" name="Aspect">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJY1ejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_pJK7kFblEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJZFejEemr-8VDxDYRnQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0VvJZlejEemr-8VDxDYRnQ" name="isPrivileged" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0VvJaFejEemr-8VDxDYRnQ" name="perType" ordered="false" lowerBound="1" eType="_0VvJVlejEemr-8VDxDYRnQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJalejEemr-8VDxDYRnQ" name="perPointCut" ordered="false" eType="_0VvJdFejEemr-8VDxDYRnQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJbFejEemr-8VDxDYRnQ" name="declaredParents" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJblejEemr-8VDxDYRnQ" name="declaredImplements" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJcFejEemr-8VDxDYRnQ" name="precedes" ordered="false" eType="_0VvJYlejEemr-8VDxDYRnQ" eOpposite="_0VvJclejEemr-8VDxDYRnQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJclejEemr-8VDxDYRnQ" name="precededBy" ordered="false" eType="_0VvJYlejEemr-8VDxDYRnQ" eOpposite="_0VvJcFejEemr-8VDxDYRnQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJdFejEemr-8VDxDYRnQ" name="IndividualPointCut" eSuperTypes="_0VvJe1ejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJdVejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YCyiEFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJdlejEemr-8VDxDYRnQ" name="base_PointCut_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJeFejEemr-8VDxDYRnQ" name="composite" ordered="false" upperBound="-1" eType="_0VvJfVejEemr-8VDxDYRnQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJe1ejEemr-8VDxDYRnQ" name="PointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJfFejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_MFrl4FejEemr-8VDxDYRnQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJfVejEemr-8VDxDYRnQ" name="CompositionPointCut" eSuperTypes="_0VvJe1ejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJflejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_7WXlYFehEemr-8VDxDYRnQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJf1ejEemr-8VDxDYRnQ" name="composee" ordered="false" lowerBound="1" upperBound="-1" eType="_0VvJdFejEemr-8VDxDYRnQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJglejEemr-8VDxDYRnQ" name="InitializationPointCut" eSuperTypes="_0VvJhVejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJg1ejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mGle4FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJhVejEemr-8VDxDYRnQ" name="ExecutionPointCut" eSuperTypes="_0VvJiFejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJhlejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9OzXoFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJiFejEemr-8VDxDYRnQ" name="OperationalPointCut" eSuperTypes="_0VvJdFejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJiVejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qKx3oFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJilejEemr-8VDxDYRnQ" name="operation" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJjVejEemr-8VDxDYRnQ" name="PreInitializationPointCut" eSuperTypes="_0VvJhVejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJjlejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vWDfIFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJkFejEemr-8VDxDYRnQ" name="SetPointCut" eSuperTypes="_0VvJk1ejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJkVejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_zpWgUFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJk1ejEemr-8VDxDYRnQ" name="PropertyPointCut" eSuperTypes="_0VvJdFejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJlFejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KjLXwFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvJlVejEemr-8VDxDYRnQ" name="field" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJmFejEemr-8VDxDYRnQ" name="GetPointCut" eSuperTypes="_0VvJk1ejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJmVejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2-cM0FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvJm1ejEemr-8VDxDYRnQ" name="CallPointCut" eSuperTypes="_0VvJiFejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvJnFejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BL7UgFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwYVejEemr-8VDxDYRnQ" name="WithinCodePointCut" eSuperTypes="_0VvJiFejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwYlejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CwxycFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwZFejEemr-8VDxDYRnQ" name="ArgumentDefiningPointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwZVejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZLxY0FbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvwZlejEemr-8VDxDYRnQ" name="base_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0VvwaFejEemr-8VDxDYRnQ" name="argNames" unique="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwalejEemr-8VDxDYRnQ" name="ThisPointCut" eSuperTypes="_0VvwZFejEemr-8VDxDYRnQ _0VvwblejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Vvwa1ejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3jvc0FbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwblejEemr-8VDxDYRnQ" name="TypePointCut" eSuperTypes="_0VvJdFejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Vvwb1ejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ilS3gFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvwcFejEemr-8VDxDYRnQ" name="type" unique="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0Vvwc1ejEemr-8VDxDYRnQ" name="ArgsPointCut" eSuperTypes="_0VvwZFejEemr-8VDxDYRnQ _0VvwblejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwdFejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EZ-UFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0Vvwd1ejEemr-8VDxDYRnQ" name="TargetPointCut" eSuperTypes="_0VvwZFejEemr-8VDxDYRnQ _0VvwblejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvweFejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_673PMFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0Vvwe1ejEemr-8VDxDYRnQ" name="AdviceExecutionPointCut" eSuperTypes="_0VvJdFejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwfFejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR3eIFboEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwflejEemr-8VDxDYRnQ" name="Advice">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Vvwf1ejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Vcj0FboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0VvwgFejEemr-8VDxDYRnQ" name="adviceExecution" ordered="false" lowerBound="1" eType="_0VvJUVejEemr-8VDxDYRnQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvwglejEemr-8VDxDYRnQ" name="base_BehavioralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvwhFejEemr-8VDxDYRnQ" name="pointcut" ordered="false" lowerBound="1" eType="_0VvJe1ejEemr-8VDxDYRnQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwhlejEemr-8VDxDYRnQ" name="StaticInitializationPointCut" eSuperTypes="_0VvwblejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Vvwh1ejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VTyvwFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwiVejEemr-8VDxDYRnQ" name="ExceptionPointCut" eSuperTypes="_0VvwblejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwilejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aM07QFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwjFejEemr-8VDxDYRnQ" name="WithinPointCut" eSuperTypes="_0VvwblejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwjVejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ojvWcFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0Vvwj1ejEemr-8VDxDYRnQ" name="PointCutPointCut" eSuperTypes="_0VvJdFejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwkFejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wX4oMFbpEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvwkVejEemr-8VDxDYRnQ" name="selectedPointCut" ordered="false" lowerBound="1" eType="_0VvJdFejEemr-8VDxDYRnQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwlFejEemr-8VDxDYRnQ" name="CFlowBelowPointCut" eSuperTypes="_0Vvwj1ejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwlVejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y7SZEFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0Vvwl1ejEemr-8VDxDYRnQ" name="CrossCuttingConcern">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwmFejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ypqp8FbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0VvwmVejEemr-8VDxDYRnQ" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0Vvwm1ejEemr-8VDxDYRnQ" name="PointCutDisjuction" eSuperTypes="_0VvJfVejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwnFejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_eOHxAFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwnlejEemr-8VDxDYRnQ" name="PointCutNegation" eSuperTypes="_0VvJfVejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Vvwn1ejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_iqi5AFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwoVejEemr-8VDxDYRnQ" name="CFlowPointCut" eSuperTypes="_0Vvwj1ejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwolejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lppHYFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0VvwpFejEemr-8VDxDYRnQ" name="PointCutConjuction" eSuperTypes="_0VvJfVejEemr-8VDxDYRnQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0VvwpVejEemr-8VDxDYRnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qIKhIFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
      </contents>
      <contents xmi:type="ecore:EPackage" xmi:id="_4cFiYFedEemlk6nvLsCbVg" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cOFQFedEemlk6nvLsCbVg" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4cOFQVedEemlk6nvLsCbVg" key="Version" value="0.0.8"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4cOFQledEemlk6nvLsCbVg" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4cOFQ1edEemlk6nvLsCbVg" key="Copyright" value="Atos Spain S.A. 2019"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4cOFRFedEemlk6nvLsCbVg" key="Date" value="2019-04-05"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4cOFRVedEemlk6nvLsCbVg" key="Author" value="Jesús Gorroñogoitia"/>
        </eAnnotations>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4cFiYVedEemlk6nvLsCbVg" name="AdviceExecutionType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFiYledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DiECQFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4cFiY1edEemlk6nvLsCbVg" name="AroundAdvice"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4cFiZFedEemlk6nvLsCbVg" name="BeforeAdvice" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4cFiZVedEemlk6nvLsCbVg" name="AfterAdvice" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4cFiZledEemlk6nvLsCbVg" name="AspectInstantiationType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFiZ1edEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KsaJEFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4cFiaFedEemlk6nvLsCbVg" name="perthis"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4cFiaVedEemlk6nvLsCbVg" name="pertarget" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4cFialedEemlk6nvLsCbVg" name="percflow" value="2"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4cFia1edEemlk6nvLsCbVg" name="percflowbelow" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFibFedEemlk6nvLsCbVg" name="StaticCrossCuttingFeature">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFibVedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XVZp4FbjEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFibledEemlk6nvLsCbVg" name="onType" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFicFedEemlk6nvLsCbVg" name="base_Feature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFicledEemlk6nvLsCbVg" name="Aspect">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFic1edEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_pJK7kFblEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFidFedEemlk6nvLsCbVg" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4cFidledEemlk6nvLsCbVg" name="isPrivileged" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4cFieFedEemlk6nvLsCbVg" name="perType" ordered="false" lowerBound="1" eType="_4cFiZledEemlk6nvLsCbVg"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFieledEemlk6nvLsCbVg" name="perPointCut" ordered="false" eType="_4cFihFedEemlk6nvLsCbVg"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFifFedEemlk6nvLsCbVg" name="declaredParents" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFifledEemlk6nvLsCbVg" name="declaredImplements" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFigFedEemlk6nvLsCbVg" name="precedes" ordered="false" eType="_4cFicledEemlk6nvLsCbVg" eOpposite="_4cFigledEemlk6nvLsCbVg"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFigledEemlk6nvLsCbVg" name="precededBy" ordered="false" eType="_4cFicledEemlk6nvLsCbVg" eOpposite="_4cFigFedEemlk6nvLsCbVg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFihFedEemlk6nvLsCbVg" name="PointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFihVedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YCyiEFboEemLl-b4hcTIIQ"/>
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFihledEemlk6nvLsCbVg" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_4cFih1edEemlk6nvLsCbVg" name="composite" ordered="false" upperBound="-1" eType="_4cFilVedEemlk6nvLsCbVg">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFiiFedEemlk6nvLsCbVg" source="redefines" references="_4cFijFedEemlk6nvLsCbVg"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFiiledEemlk6nvLsCbVg" name="base_PointCut_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFijFedEemlk6nvLsCbVg" name="composite" ordered="false" upperBound="-1" eType="_4cFikFedEemlk6nvLsCbVg"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFijledEemlk6nvLsCbVg" name="composition" ordered="false" lowerBound="1" eType="_4cFimledEemlk6nvLsCbVg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFikFedEemlk6nvLsCbVg" name="PointCutConjuction" eSuperTypes="_4cFihFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFikVedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qIKhIFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFikledEemlk6nvLsCbVg" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_4cFihFedEemlk6nvLsCbVg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFilVedEemlk6nvLsCbVg" name="PointCutDisjuction" eSuperTypes="_4cFihFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFilledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_eOHxAFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFil1edEemlk6nvLsCbVg" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_4cFihFedEemlk6nvLsCbVg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFimledEemlk6nvLsCbVg" name="PointCutNegation" eSuperTypes="_4cFihFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFim1edEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_iqi5AFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFinFedEemlk6nvLsCbVg" name="composee" ordered="false" lowerBound="1" eType="_4cFihFedEemlk6nvLsCbVg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFin1edEemlk6nvLsCbVg" name="InitializationPointCut" eSuperTypes="_4cFioledEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFioFedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mGle4FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFioledEemlk6nvLsCbVg" name="ExecutionPointCut" eSuperTypes="_4cFipVedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFio1edEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9OzXoFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFipVedEemlk6nvLsCbVg" name="OperationalPointCut" eSuperTypes="_4cFihFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFipledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qKx3oFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFip1edEemlk6nvLsCbVg" name="operation" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFiqledEemlk6nvLsCbVg" name="PreInitializationPointCut" eSuperTypes="_4cFioledEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFiq1edEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vWDfIFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFirVedEemlk6nvLsCbVg" name="SetPointCut" eSuperTypes="_4cFisFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFirledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_zpWgUFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFisFedEemlk6nvLsCbVg" name="PropertyPointCut" eSuperTypes="_4cFihFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFisVedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KjLXwFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFisledEemlk6nvLsCbVg" name="field" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFitVedEemlk6nvLsCbVg" name="GetPointCut" eSuperTypes="_4cFisFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFitledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2-cM0FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFiuFedEemlk6nvLsCbVg" name="CallPointCut" eSuperTypes="_4cFipVedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFiuVedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BL7UgFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFiu1edEemlk6nvLsCbVg" name="WithinCodePointCut" eSuperTypes="_4cFipVedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFivFedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CwxycFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFivledEemlk6nvLsCbVg" name="ArgumentDefiningPointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFiv1edEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZLxY0FbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFiwFedEemlk6nvLsCbVg" name="base_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4cFiwledEemlk6nvLsCbVg" name="argNames" unique="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFixFedEemlk6nvLsCbVg" name="ThisPointCut" eSuperTypes="_4cFivledEemlk6nvLsCbVg _4cFiyFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFixVedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3jvc0FbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFiyFedEemlk6nvLsCbVg" name="TypePointCut" eSuperTypes="_4cFihFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFiyVedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ilS3gFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFiyledEemlk6nvLsCbVg" name="type" unique="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFizVedEemlk6nvLsCbVg" name="ArgsPointCut" eSuperTypes="_4cFivledEemlk6nvLsCbVg _4cFiyFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFizledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EZ-UFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFi0VedEemlk6nvLsCbVg" name="TargetPointCut" eSuperTypes="_4cFivledEemlk6nvLsCbVg _4cFiyFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFi0ledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_673PMFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFi1VedEemlk6nvLsCbVg" name="AdviceExecutionPointCut" eSuperTypes="_4cFihFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFi1ledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR3eIFboEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFi2FedEemlk6nvLsCbVg" name="Advice">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFi2VedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Vcj0FboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4cFi2ledEemlk6nvLsCbVg" name="adviceExecution" ordered="false" lowerBound="1" eType="_4cFiYVedEemlk6nvLsCbVg"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFi3FedEemlk6nvLsCbVg" name="base_BehavioralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFi3ledEemlk6nvLsCbVg" name="pointcut" ordered="false" lowerBound="1" eType="_4cFihFedEemlk6nvLsCbVg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFi4FedEemlk6nvLsCbVg" name="StaticInitializationPointCut" eSuperTypes="_4cFiyFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFi4VedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VTyvwFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFi41edEemlk6nvLsCbVg" name="ExceptionPointCut" eSuperTypes="_4cFiyFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFi5FedEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aM07QFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFi5ledEemlk6nvLsCbVg" name="WithinPointCut" eSuperTypes="_4cFiyFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFi51edEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ojvWcFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFi6VedEemlk6nvLsCbVg" name="PointCutPointCut" eSuperTypes="_4cFihFedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFi6ledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wX4oMFbpEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFi61edEemlk6nvLsCbVg" name="selectedPointCut" ordered="false" lowerBound="1" eType="_4cFihFedEemlk6nvLsCbVg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFi7ledEemlk6nvLsCbVg" name="CFlowBelowPointCut" eSuperTypes="_4cFi6VedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFi71edEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y7SZEFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFi8VedEemlk6nvLsCbVg" name="CrossCuttingConcern">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFi8ledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ypqp8FbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4cFi81edEemlk6nvLsCbVg" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_4cFi9VedEemlk6nvLsCbVg" name="CFlowPointCut" eSuperTypes="_4cFi6VedEemlk6nvLsCbVg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cFi9ledEemlk6nvLsCbVg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lppHYFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
      </contents>
      <contents xmi:type="ecore:EPackage" xmi:id="_Q39KcFeVEemmq502ifaDzQ" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q4GUYFeVEemmq502ifaDzQ" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q4GUYVeVEemmq502ifaDzQ" key="Version" value="0.0.7"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q4GUYleVEemmq502ifaDzQ" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q4GUY1eVEemmq502ifaDzQ" key="Copyright" value="@Atos Spain S.A. 2019"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q4GUZFeVEemmq502ifaDzQ" key="Date" value="2019-04-05"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q4GUZVeVEemmq502ifaDzQ" key="Author" value="Jesús Gorroñogoitia"/>
        </eAnnotations>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Q39KcVeVEemmq502ifaDzQ" name="AdviceExecutionType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KcleVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DiECQFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Q39Kc1eVEemmq502ifaDzQ" name="AroundAdvice"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Q39KdFeVEemmq502ifaDzQ" name="BeforeAdvice" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Q39KdVeVEemmq502ifaDzQ" name="AfterAdvice" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Q39KdleVEemmq502ifaDzQ" name="AspectInstantiationType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39Kd1eVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KsaJEFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Q39KeFeVEemmq502ifaDzQ" name="perthis"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Q39KeVeVEemmq502ifaDzQ" name="pertarget" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Q39KeleVEemmq502ifaDzQ" name="percflow" value="2"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Q39Ke1eVEemmq502ifaDzQ" name="percflowbelow" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KfFeVEemmq502ifaDzQ" name="StaticCrossCuttingFeature">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KfVeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XVZp4FbjEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KfleVEemmq502ifaDzQ" name="onType" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KgFeVEemmq502ifaDzQ" name="base_Feature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KgleVEemmq502ifaDzQ" name="Aspect">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39Kg1eVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_pJK7kFblEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KhFeVEemmq502ifaDzQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Q39KhleVEemmq502ifaDzQ" name="isPrivileged" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Q39KiFeVEemmq502ifaDzQ" name="perType" ordered="false" lowerBound="1" eType="_Q39KdleVEemmq502ifaDzQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KileVEemmq502ifaDzQ" name="perPointCut" ordered="false" eType="_Q39KlFeVEemmq502ifaDzQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KjFeVEemmq502ifaDzQ" name="declaredParents" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KjleVEemmq502ifaDzQ" name="declaredImplements" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KkFeVEemmq502ifaDzQ" name="precedes" ordered="false" eType="_Q39KgleVEemmq502ifaDzQ" eOpposite="_Q39KkleVEemmq502ifaDzQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KkleVEemmq502ifaDzQ" name="precededBy" ordered="false" eType="_Q39KgleVEemmq502ifaDzQ" eOpposite="_Q39KkFeVEemmq502ifaDzQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KlFeVEemmq502ifaDzQ" name="PointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KlVeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YCyiEFboEemLl-b4hcTIIQ"/>
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KlleVEemmq502ifaDzQ" source="duplicates">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39Kl1eVEemmq502ifaDzQ" source="composite">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q39KmFeVEemmq502ifaDzQ" key="lowerBound" value="1"/>
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q39KmVeVEemmq502ifaDzQ" key="upperBound" value="1"/>
            </eAnnotations>
            <contents xmi:type="ecore:EReference" xmi:id="_Q39KmleVEemmq502ifaDzQ" name="composite" ordered="false" upperBound="-1" eType="_Q39KqVeVEemmq502ifaDzQ" eOpposite="_Q39Kq1eVEemmq502ifaDzQ">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39Km1eVEemmq502ifaDzQ" source="redefines" references="_Q39KoleVEemmq502ifaDzQ"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Q39KnVeVEemmq502ifaDzQ" name="composite" ordered="false" upperBound="-1" eType="_Q39KrleVEemmq502ifaDzQ" eOpposite="_Q39KsFeVEemmq502ifaDzQ">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KnleVEemmq502ifaDzQ" source="redefines" references="_Q39KoleVEemmq502ifaDzQ _Q39KmleVEemmq502ifaDzQ"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KoFeVEemmq502ifaDzQ" name="base_PointCut_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KoleVEemmq502ifaDzQ" name="composite" ordered="false" upperBound="-1" eType="_Q39KpFeVEemmq502ifaDzQ" eOpposite="_Q39KpleVEemmq502ifaDzQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KpFeVEemmq502ifaDzQ" name="PointCutDisjuction" eSuperTypes="_Q39KlFeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KpVeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_eOHxAFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KpleVEemmq502ifaDzQ" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_Q39KlFeVEemmq502ifaDzQ" eOpposite="_Q39KoleVEemmq502ifaDzQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KqVeVEemmq502ifaDzQ" name="PointCutConjuction" eSuperTypes="_Q39KlFeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KqleVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qIKhIFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39Kq1eVEemmq502ifaDzQ" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_Q39KlFeVEemmq502ifaDzQ" volatile="true"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KrleVEemmq502ifaDzQ" name="PointCutNegation" eSuperTypes="_Q39KlFeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39Kr1eVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_iqi5AFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KsFeVEemmq502ifaDzQ" name="composee" ordered="false" lowerBound="1" eType="_Q39KlFeVEemmq502ifaDzQ" volatile="true"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39Ks1eVEemmq502ifaDzQ" name="InitializationPointCut" eSuperTypes="_Q39KtleVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KtFeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mGle4FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KtleVEemmq502ifaDzQ" name="ExecutionPointCut" eSuperTypes="_Q39KuVeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39Kt1eVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9OzXoFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KuVeVEemmq502ifaDzQ" name="OperationalPointCut" eSuperTypes="_Q39KlFeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KuleVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qKx3oFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39Ku1eVEemmq502ifaDzQ" name="operation" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KvleVEemmq502ifaDzQ" name="PreInitializationPointCut" eSuperTypes="_Q39KtleVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39Kv1eVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vWDfIFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KwVeVEemmq502ifaDzQ" name="SetPointCut" eSuperTypes="_Q39KxFeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KwleVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_zpWgUFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KxFeVEemmq502ifaDzQ" name="PropertyPointCut" eSuperTypes="_Q39KlFeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KxVeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KjLXwFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39KxleVEemmq502ifaDzQ" name="field" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KyVeVEemmq502ifaDzQ" name="GetPointCut" eSuperTypes="_Q39KxFeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KyleVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2-cM0FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39KzFeVEemmq502ifaDzQ" name="CallPointCut" eSuperTypes="_Q39KuVeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39KzVeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BL7UgFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39Kz1eVEemmq502ifaDzQ" name="WithinCodePointCut" eSuperTypes="_Q39KuVeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K0FeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CwxycFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K0leVEemmq502ifaDzQ" name="ArgumentDefiningPointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K01eVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZLxY0FbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39K1FeVEemmq502ifaDzQ" name="base_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Q39K1leVEemmq502ifaDzQ" name="argNames" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K2FeVEemmq502ifaDzQ" name="ThisPointCut" eSuperTypes="_Q39K0leVEemmq502ifaDzQ _Q39K3FeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K2VeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3jvc0FbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K3FeVEemmq502ifaDzQ" name="TypePointCut" eSuperTypes="_Q39KlFeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K3VeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ilS3gFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39K3leVEemmq502ifaDzQ" name="type" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K4VeVEemmq502ifaDzQ" name="ArgsPointCut" eSuperTypes="_Q39K0leVEemmq502ifaDzQ _Q39K3FeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K4leVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EZ-UFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K5VeVEemmq502ifaDzQ" name="TargetPointCut" eSuperTypes="_Q39K0leVEemmq502ifaDzQ _Q39K3FeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K5leVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_673PMFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K6VeVEemmq502ifaDzQ" name="AdviceExecutionPointCut" eSuperTypes="_Q39KlFeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K6leVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR3eIFboEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K7FeVEemmq502ifaDzQ" name="Advice">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K7VeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Vcj0FboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Q39K7leVEemmq502ifaDzQ" name="adviceExecution" ordered="false" lowerBound="1" eType="_Q39KcVeVEemmq502ifaDzQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39K8FeVEemmq502ifaDzQ" name="base_BehavioralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39K8leVEemmq502ifaDzQ" name="pointcut" ordered="false" lowerBound="1" eType="_Q39KlFeVEemmq502ifaDzQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K9FeVEemmq502ifaDzQ" name="StaticInitializationPointCut" eSuperTypes="_Q39K3FeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K9VeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VTyvwFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K91eVEemmq502ifaDzQ" name="ExceptionPointCut" eSuperTypes="_Q39K3FeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K-FeVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aM07QFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K-leVEemmq502ifaDzQ" name="WithinPointCut" eSuperTypes="_Q39K3FeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K-1eVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ojvWcFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39K_VeVEemmq502ifaDzQ" name="PointCutPointCut" eSuperTypes="_Q39KlFeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39K_leVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wX4oMFbpEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39K_1eVEemmq502ifaDzQ" name="selectedPointCut" ordered="false" lowerBound="1" eType="_Q39KlFeVEemmq502ifaDzQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39LAleVEemmq502ifaDzQ" name="CFlowBelowPointCut" eSuperTypes="_Q39K_VeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39LA1eVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y7SZEFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39LBVeVEemmq502ifaDzQ" name="CrossCuttingConcern">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39LBleVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ypqp8FbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Q39LB1eVEemmq502ifaDzQ" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Q39LCVeVEemmq502ifaDzQ" name="CFlowPointCut" eSuperTypes="_Q39K_VeVEemmq502ifaDzQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q39LCleVEemmq502ifaDzQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lppHYFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
      </contents>
      <contents xmi:type="ecore:EPackage" xmi:id="_L6Ei4FePEemGVtW4DCVH9g" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6QJEFePEemGVtW4DCVH9g" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6QJEVePEemGVtW4DCVH9g" key="Version" value="0.0.6"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6QJElePEemGVtW4DCVH9g" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6QJE1ePEemGVtW4DCVH9g" key="Copyright" value="Atos Spain S.A. 2019"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6QJFFePEemGVtW4DCVH9g" key="Date" value="2019-04-05"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6QJFVePEemGVtW4DCVH9g" key="Author" value="Jesús Gorroñogoitia"/>
        </eAnnotations>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_L6Ei4VePEemGVtW4DCVH9g" name="AdviceExecutionType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6Ei4lePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DiECQFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_L6Ei41ePEemGVtW4DCVH9g" name="AroundAdvice"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_L6Ei5FePEemGVtW4DCVH9g" name="BeforeAdvice" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_L6Ei5VePEemGVtW4DCVH9g" name="AfterAdvice" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_L6Ei5lePEemGVtW4DCVH9g" name="AspectInstantiationType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6Ei51ePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KsaJEFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_L6Ei6FePEemGVtW4DCVH9g" name="perthis"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_L6Ei6VePEemGVtW4DCVH9g" name="pertarget" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_L6Ei6lePEemGVtW4DCVH9g" name="percflow" value="2"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_L6Ei61ePEemGVtW4DCVH9g" name="percflowbelow" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6Ei7FePEemGVtW4DCVH9g" name="StaticCrossCuttingFeature">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6Ei7VePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XVZp4FbjEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6Ei7lePEemGVtW4DCVH9g" name="onType" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6Ei8FePEemGVtW4DCVH9g" name="base_Feature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6Ei8lePEemGVtW4DCVH9g" name="Aspect">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6Ei81ePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_pJK7kFblEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6Ei9FePEemGVtW4DCVH9g" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L6Ei9lePEemGVtW4DCVH9g" name="isPrivileged" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L6Ei-FePEemGVtW4DCVH9g" name="perType" ordered="false" lowerBound="1" eType="_L6Ei5lePEemGVtW4DCVH9g"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6Ei-lePEemGVtW4DCVH9g" name="perPointCut" ordered="false" eType="_L6EjBFePEemGVtW4DCVH9g"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6Ei_FePEemGVtW4DCVH9g" name="declaredParents" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6Ei_lePEemGVtW4DCVH9g" name="declaredImplements" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjAFePEemGVtW4DCVH9g" name="precedes" ordered="false" eType="_L6Ei8lePEemGVtW4DCVH9g" eOpposite="_L6EjAlePEemGVtW4DCVH9g"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjAlePEemGVtW4DCVH9g" name="precededBy" ordered="false" eType="_L6Ei8lePEemGVtW4DCVH9g" eOpposite="_L6EjAFePEemGVtW4DCVH9g"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjBFePEemGVtW4DCVH9g" name="PointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjBVePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YCyiEFboEemLl-b4hcTIIQ"/>
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjBlePEemGVtW4DCVH9g" source="duplicates">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjB1ePEemGVtW4DCVH9g" source="composite">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6EjCFePEemGVtW4DCVH9g" key="lowerBound" value="1"/>
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6EjCVePEemGVtW4DCVH9g" key="upperBound" value="1"/>
            </eAnnotations>
            <contents xmi:type="ecore:EReference" xmi:id="_L6EjClePEemGVtW4DCVH9g" name="composite" ordered="false" upperBound="-1" eType="_L6EjHVePEemGVtW4DCVH9g" eOpposite="_L6EjH1ePEemGVtW4DCVH9g">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjC1ePEemGVtW4DCVH9g" source="redefines" references="_L6EjElePEemGVtW4DCVH9g"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_L6EjDVePEemGVtW4DCVH9g" name="composite" ordered="false" upperBound="-1" eType="_L6EjIlePEemGVtW4DCVH9g" eOpposite="_L6EjJFePEemGVtW4DCVH9g">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjDlePEemGVtW4DCVH9g" source="redefines" references="_L6EjElePEemGVtW4DCVH9g _L6EjClePEemGVtW4DCVH9g"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjEFePEemGVtW4DCVH9g" name="base_PointCut_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjElePEemGVtW4DCVH9g" name="composite" ordered="false" upperBound="-1" eType="_L6EjGFePEemGVtW4DCVH9g" eOpposite="_L6EjGlePEemGVtW4DCVH9g"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjFFePEemGVtW4DCVH9g" name="advice" ordered="false" upperBound="-1" eType="_L6EjJ1ePEemGVtW4DCVH9g" eOpposite="_L6EjLVePEemGVtW4DCVH9g"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjFlePEemGVtW4DCVH9g" name="selectedBy" ordered="false" upperBound="-1" eType="_L6EjL1ePEemGVtW4DCVH9g" eOpposite="_L6EjMVePEemGVtW4DCVH9g"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjGFePEemGVtW4DCVH9g" name="PointCutDisjuction" eSuperTypes="_L6EjBFePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjGVePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_eOHxAFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjGlePEemGVtW4DCVH9g" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_L6EjBFePEemGVtW4DCVH9g" eOpposite="_L6EjElePEemGVtW4DCVH9g"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjHVePEemGVtW4DCVH9g" name="PointCutConjuction" eSuperTypes="_L6EjBFePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjHlePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qIKhIFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjH1ePEemGVtW4DCVH9g" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_L6EjBFePEemGVtW4DCVH9g" volatile="true"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjIlePEemGVtW4DCVH9g" name="PointCutNegation" eSuperTypes="_L6EjBFePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjI1ePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_iqi5AFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjJFePEemGVtW4DCVH9g" name="composee" ordered="false" lowerBound="1" eType="_L6EjBFePEemGVtW4DCVH9g" volatile="true"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjJ1ePEemGVtW4DCVH9g" name="Advice">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjKFePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Vcj0FboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L6EjKVePEemGVtW4DCVH9g" name="adviceExecution" ordered="false" lowerBound="1" eType="_L6Ei4VePEemGVtW4DCVH9g"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjK1ePEemGVtW4DCVH9g" name="base_BehavioralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjLVePEemGVtW4DCVH9g" name="pointcut" ordered="false" lowerBound="1" eType="_L6EjBFePEemGVtW4DCVH9g" eOpposite="_L6EjFFePEemGVtW4DCVH9g"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjL1ePEemGVtW4DCVH9g" name="PointCutPointCut" eSuperTypes="_L6EjBFePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjMFePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wX4oMFbpEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjMVePEemGVtW4DCVH9g" name="selectedPointCut" ordered="false" lowerBound="1" eType="_L6EjBFePEemGVtW4DCVH9g" eOpposite="_L6EjFlePEemGVtW4DCVH9g"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjNFePEemGVtW4DCVH9g" name="InitializationPointCut" eSuperTypes="_L6EjN1ePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjNVePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mGle4FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjN1ePEemGVtW4DCVH9g" name="ExecutionPointCut" eSuperTypes="_L6EjOlePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjOFePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9OzXoFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjOlePEemGVtW4DCVH9g" name="OperationalPointCut" eSuperTypes="_L6EjBFePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjO1ePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qKx3oFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjPFePEemGVtW4DCVH9g" name="operation" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjP1ePEemGVtW4DCVH9g" name="PreInitializationPointCut" eSuperTypes="_L6EjN1ePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjQFePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vWDfIFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjQlePEemGVtW4DCVH9g" name="SetPointCut" eSuperTypes="_L6EjRVePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjQ1ePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_zpWgUFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjRVePEemGVtW4DCVH9g" name="PropertyPointCut" eSuperTypes="_L6EjBFePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjRlePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KjLXwFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjR1ePEemGVtW4DCVH9g" name="field" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjSlePEemGVtW4DCVH9g" name="GetPointCut" eSuperTypes="_L6EjRVePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjS1ePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2-cM0FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjTVePEemGVtW4DCVH9g" name="CallPointCut" eSuperTypes="_L6EjOlePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjTlePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BL7UgFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjUFePEemGVtW4DCVH9g" name="WithinCodePointCut" eSuperTypes="_L6EjOlePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjUVePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CwxycFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjU1ePEemGVtW4DCVH9g" name="ArgumentDefiningPointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjVFePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZLxY0FbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjVVePEemGVtW4DCVH9g" name="base_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L6EjV1ePEemGVtW4DCVH9g" name="argNames" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjWVePEemGVtW4DCVH9g" name="ThisPointCut" eSuperTypes="_L6EjU1ePEemGVtW4DCVH9g _L6EjXVePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjWlePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3jvc0FbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjXVePEemGVtW4DCVH9g" name="TypePointCut" eSuperTypes="_L6EjBFePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjXlePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ilS3gFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6EjX1ePEemGVtW4DCVH9g" name="type" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjYlePEemGVtW4DCVH9g" name="ArgsPointCut" eSuperTypes="_L6EjU1ePEemGVtW4DCVH9g _L6EjXVePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjY1ePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EZ-UFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjZlePEemGVtW4DCVH9g" name="TargetPointCut" eSuperTypes="_L6EjU1ePEemGVtW4DCVH9g _L6EjXVePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjZ1ePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_673PMFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjalePEemGVtW4DCVH9g" name="AdviceExecutionPointCut" eSuperTypes="_L6EjBFePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6Eja1ePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR3eIFboEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjbVePEemGVtW4DCVH9g" name="StaticInitializationPointCut" eSuperTypes="_L6EjXVePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjblePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VTyvwFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjcFePEemGVtW4DCVH9g" name="ExceptionPointCut" eSuperTypes="_L6EjXVePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjcVePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aM07QFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6Ejc1ePEemGVtW4DCVH9g" name="WithinPointCut" eSuperTypes="_L6EjXVePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjdFePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ojvWcFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjdlePEemGVtW4DCVH9g" name="CFlowBelowPointCut" eSuperTypes="_L6EjL1ePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6Ejd1ePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y7SZEFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjeVePEemGVtW4DCVH9g" name="CrossCuttingConcern">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjelePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ypqp8FbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L6Eje1ePEemGVtW4DCVH9g" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_L6EjfVePEemGVtW4DCVH9g" name="CFlowPointCut" eSuperTypes="_L6EjL1ePEemGVtW4DCVH9g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6EjflePEemGVtW4DCVH9g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lppHYFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
      </contents>
      <contents xmi:type="ecore:EPackage" xmi:id="_5DXU4FeJEeml3oA-m5-hUQ" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DfQsFeJEeml3oA-m5-hUQ" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5DfQsVeJEeml3oA-m5-hUQ" key="Version" value="0.0.5"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5DfQsleJEeml3oA-m5-hUQ" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5DfQs1eJEeml3oA-m5-hUQ" key="Copyright" value="@Ato Spain S.A. 2019"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5DfQtFeJEeml3oA-m5-hUQ" key="Date" value="2019-04-05"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5DfQtVeJEeml3oA-m5-hUQ" key="Author" value="Jesús Gorroñogotia"/>
        </eAnnotations>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_5DXU4VeJEeml3oA-m5-hUQ" name="AdviceExecutionType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXU4leJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DiECQFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5DXU41eJEeml3oA-m5-hUQ" name="AroundAdvice"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5DXU5FeJEeml3oA-m5-hUQ" name="BeforeAdvice" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5DXU5VeJEeml3oA-m5-hUQ" name="AfterAdvice" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_5DXU5leJEeml3oA-m5-hUQ" name="AspectInstantiationType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXU51eJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KsaJEFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5DXU6FeJEeml3oA-m5-hUQ" name="perthis"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5DXU6VeJEeml3oA-m5-hUQ" name="pertarget" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5DXU6leJEeml3oA-m5-hUQ" name="percflow" value="2"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5DXU61eJEeml3oA-m5-hUQ" name="percflowbelow" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DXU7FeJEeml3oA-m5-hUQ" name="StaticCrossCuttingFeature">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXU7VeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XVZp4FbjEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXU7leJEeml3oA-m5-hUQ" name="onType" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXU8FeJEeml3oA-m5-hUQ" name="base_Feature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DXU8leJEeml3oA-m5-hUQ" name="Aspect">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXU81eJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_pJK7kFblEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXU9FeJEeml3oA-m5-hUQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5DXU9leJEeml3oA-m5-hUQ" name="isPrivileged" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5DXU-FeJEeml3oA-m5-hUQ" name="perType" ordered="false" lowerBound="1" eType="_5DXU5leJEeml3oA-m5-hUQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXU-leJEeml3oA-m5-hUQ" name="perPointCut" ordered="false" eType="_5DXVBFeJEeml3oA-m5-hUQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXU_FeJEeml3oA-m5-hUQ" name="declaredParents" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXU_leJEeml3oA-m5-hUQ" name="declaredImplements" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVAFeJEeml3oA-m5-hUQ" name="precedes" ordered="false" eType="_5DXU8leJEeml3oA-m5-hUQ" eOpposite="_5DXVAleJEeml3oA-m5-hUQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVAleJEeml3oA-m5-hUQ" name="precededBy" ordered="false" eType="_5DXU8leJEeml3oA-m5-hUQ" eOpposite="_5DXVAFeJEeml3oA-m5-hUQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DXVBFeJEeml3oA-m5-hUQ" name="PointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXVBVeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YCyiEFboEemLl-b4hcTIIQ"/>
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXVBleJEeml3oA-m5-hUQ" source="duplicates">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXVB1eJEeml3oA-m5-hUQ" source="composite">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5DXVCFeJEeml3oA-m5-hUQ" key="lowerBound" value="1"/>
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5DXVCVeJEeml3oA-m5-hUQ" key="upperBound" value="1"/>
            </eAnnotations>
            <contents xmi:type="ecore:EReference" xmi:id="_5DXVCleJEeml3oA-m5-hUQ" name="composite" ordered="false" upperBound="-1" eType="_5DXVHVeJEeml3oA-m5-hUQ" eOpposite="_5DXVH1eJEeml3oA-m5-hUQ">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXVC1eJEeml3oA-m5-hUQ" source="redefines" references="_5DXVEleJEeml3oA-m5-hUQ"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_5DXVDVeJEeml3oA-m5-hUQ" name="composite" ordered="false" upperBound="-1" eType="_5DXVIleJEeml3oA-m5-hUQ" eOpposite="_5DXVJFeJEeml3oA-m5-hUQ">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXVDleJEeml3oA-m5-hUQ" source="redefines" references="_5DXVEleJEeml3oA-m5-hUQ _5DXVCleJEeml3oA-m5-hUQ"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVEFeJEeml3oA-m5-hUQ" name="base_PointCut_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVEleJEeml3oA-m5-hUQ" name="composite" ordered="false" upperBound="-1" eType="_5DXVGFeJEeml3oA-m5-hUQ" eOpposite="_5DXVGleJEeml3oA-m5-hUQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVFFeJEeml3oA-m5-hUQ" name="advice" ordered="false" upperBound="-1" eType="_5DXVJ1eJEeml3oA-m5-hUQ" eOpposite="_5DXVLVeJEeml3oA-m5-hUQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVFleJEeml3oA-m5-hUQ" name="selectedBy" ordered="false" upperBound="-1" eType="_5DX78VeJEeml3oA-m5-hUQ" eOpposite="_5DX781eJEeml3oA-m5-hUQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DXVGFeJEeml3oA-m5-hUQ" name="PointCutDisjuction" eSuperTypes="_5DXVBFeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXVGVeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_eOHxAFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVGleJEeml3oA-m5-hUQ" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_5DXVBFeJEeml3oA-m5-hUQ" eOpposite="_5DXVEleJEeml3oA-m5-hUQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DXVHVeJEeml3oA-m5-hUQ" name="PointCutConjuction" eSuperTypes="_5DXVBFeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXVHleJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qIKhIFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVH1eJEeml3oA-m5-hUQ" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_5DXVBFeJEeml3oA-m5-hUQ" volatile="true"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DXVIleJEeml3oA-m5-hUQ" name="PointCutNegation" eSuperTypes="_5DXVBFeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXVI1eJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_iqi5AFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVJFeJEeml3oA-m5-hUQ" name="composee" ordered="false" lowerBound="1" eType="_5DXVBFeJEeml3oA-m5-hUQ" volatile="true"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DXVJ1eJEeml3oA-m5-hUQ" name="Advice">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DXVKFeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Vcj0FboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5DXVKVeJEeml3oA-m5-hUQ" name="adviceExecution" ordered="false" lowerBound="1" eType="_5DXU4VeJEeml3oA-m5-hUQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVK1eJEeml3oA-m5-hUQ" name="base_BehavioralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DXVLVeJEeml3oA-m5-hUQ" name="pointcut" ordered="false" lowerBound="1" eType="_5DXVBFeJEeml3oA-m5-hUQ" eOpposite="_5DXVFFeJEeml3oA-m5-hUQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX78VeJEeml3oA-m5-hUQ" name="PointCutPointCut" eSuperTypes="_5DXVBFeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX78leJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wX4oMFbpEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DX781eJEeml3oA-m5-hUQ" name="selectedPointCut" ordered="false" lowerBound="1" eType="_5DXVBFeJEeml3oA-m5-hUQ" eOpposite="_5DXVFleJEeml3oA-m5-hUQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX79leJEeml3oA-m5-hUQ" name="InitializationPointCut" eSuperTypes="_5DX7-VeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX791eJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mGle4FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX7-VeJEeml3oA-m5-hUQ" name="ExecutionPointCut" eSuperTypes="_5DX7_FeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX7-leJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9OzXoFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX7_FeJEeml3oA-m5-hUQ" name="OperationalPointCut" eSuperTypes="_5DXVBFeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX7_VeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qKx3oFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DX7_leJEeml3oA-m5-hUQ" name="operation" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8AVeJEeml3oA-m5-hUQ" name="PreInitializationPointCut" eSuperTypes="_5DX7-VeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8AleJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vWDfIFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8BFeJEeml3oA-m5-hUQ" name="SetPointCut" eSuperTypes="_5DX8B1eJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8BVeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_zpWgUFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8B1eJEeml3oA-m5-hUQ" name="PropertyPointCut" eSuperTypes="_5DXVBFeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8CFeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KjLXwFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DX8CVeJEeml3oA-m5-hUQ" name="field" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8DFeJEeml3oA-m5-hUQ" name="GetPointCut" eSuperTypes="_5DX8B1eJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8DVeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2-cM0FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8D1eJEeml3oA-m5-hUQ" name="CallPointCut" eSuperTypes="_5DX7_FeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8EFeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BL7UgFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8EleJEeml3oA-m5-hUQ" name="WithinCodePointCut" eSuperTypes="_5DX7_FeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8E1eJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CwxycFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8FVeJEeml3oA-m5-hUQ" name="ArgumentDefiningPointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8FleJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZLxY0FbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DX8F1eJEeml3oA-m5-hUQ" name="base_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5DX8GVeJEeml3oA-m5-hUQ" name="argNames" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8G1eJEeml3oA-m5-hUQ" name="ThisPointCut" eSuperTypes="_5DX8FVeJEeml3oA-m5-hUQ _5DX8H1eJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8HFeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3jvc0FbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8H1eJEeml3oA-m5-hUQ" name="TypePointCut" eSuperTypes="_5DXVBFeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8IFeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ilS3gFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DX8IVeJEeml3oA-m5-hUQ" name="type" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8JFeJEeml3oA-m5-hUQ" name="ArgsPointCut" eSuperTypes="_5DX8FVeJEeml3oA-m5-hUQ _5DX8H1eJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8JVeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EZ-UFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8KFeJEeml3oA-m5-hUQ" name="TargetPointCut" eSuperTypes="_5DX8FVeJEeml3oA-m5-hUQ _5DX8H1eJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8KVeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_673PMFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8LFeJEeml3oA-m5-hUQ" name="AdviceExecutionPointCut" eSuperTypes="_5DXVBFeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8LVeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR3eIFboEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8L1eJEeml3oA-m5-hUQ" name="StaticInitializationPointCut" eSuperTypes="_5DX8H1eJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8MFeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VTyvwFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8MleJEeml3oA-m5-hUQ" name="ExceptionPointCut" eSuperTypes="_5DX8H1eJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8M1eJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aM07QFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8NVeJEeml3oA-m5-hUQ" name="WithinPointCut" eSuperTypes="_5DX8H1eJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8NleJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ojvWcFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8OFeJEeml3oA-m5-hUQ" name="CFlowBelowPointCut" eSuperTypes="_5DX78VeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8OVeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y7SZEFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8O1eJEeml3oA-m5-hUQ" name="CrossCuttingConcern">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8PFeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ypqp8FbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5DX8PVeJEeml3oA-m5-hUQ" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_5DX8P1eJEeml3oA-m5-hUQ" name="CFlowPointCut" eSuperTypes="_5DX78VeJEeml3oA-m5-hUQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5DX8QFeJEeml3oA-m5-hUQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lppHYFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
      </contents>
      <contents xmi:type="ecore:EPackage" xmi:id="_RLEegFb3EemdUq6b4Xfhcg" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLNoc1b3EemdUq6b4Xfhcg" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RLNodFb3EemdUq6b4Xfhcg" key="Version" value="0.0.4"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RLNodVb3EemdUq6b4Xfhcg" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RLNodlb3EemdUq6b4Xfhcg" key="Copyright" value="@Atos Origin S.A."/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RLNod1b3EemdUq6b4Xfhcg" key="Date" value="2019-04-04"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RLNoeFb3EemdUq6b4Xfhcg" key="Author" value="Jesús Gorroñogoitia"/>
        </eAnnotations>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_RLEegVb3EemdUq6b4Xfhcg" name="AdviceExecutionType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEeglb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DiECQFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RLEeg1b3EemdUq6b4Xfhcg" name="AroundAdvice"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RLEehFb3EemdUq6b4Xfhcg" name="BeforeAdvice" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RLEehVb3EemdUq6b4Xfhcg" name="AfterAdvice" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_RLEehlb3EemdUq6b4Xfhcg" name="AspectInstantiationType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEeh1b3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KsaJEFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RLEeiFb3EemdUq6b4Xfhcg" name="perthis"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RLEeiVb3EemdUq6b4Xfhcg" name="pertarget" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RLEeilb3EemdUq6b4Xfhcg" name="percflow" value="2"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RLEei1b3EemdUq6b4Xfhcg" name="percflowbelow" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEejFb3EemdUq6b4Xfhcg" name="StaticCrossCuttingFeature">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEejVb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XVZp4FbjEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEejlb3EemdUq6b4Xfhcg" name="onType" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEekFb3EemdUq6b4Xfhcg" name="base_Feature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEeklb3EemdUq6b4Xfhcg" name="Aspect">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEek1b3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_pJK7kFblEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEelFb3EemdUq6b4Xfhcg" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RLEellb3EemdUq6b4Xfhcg" name="isPrivileged" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RLEemFb3EemdUq6b4Xfhcg" name="perType" ordered="false" lowerBound="1" eType="_RLEehlb3EemdUq6b4Xfhcg"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEemlb3EemdUq6b4Xfhcg" name="perPointCut" ordered="false" eType="_RLEepFb3EemdUq6b4Xfhcg"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEenFb3EemdUq6b4Xfhcg" name="declaredParents" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEenlb3EemdUq6b4Xfhcg" name="declaredImplements" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEeoFb3EemdUq6b4Xfhcg" name="precedes" ordered="false" eType="_RLEeklb3EemdUq6b4Xfhcg" eOpposite="_RLEeolb3EemdUq6b4Xfhcg"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEeolb3EemdUq6b4Xfhcg" name="precededBy" ordered="false" eType="_RLEeklb3EemdUq6b4Xfhcg" eOpposite="_RLEeoFb3EemdUq6b4Xfhcg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEepFb3EemdUq6b4Xfhcg" name="PointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEepVb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YCyiEFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEeplb3EemdUq6b4Xfhcg" name="base_PointCut_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEeqlb3EemdUq6b4Xfhcg" name="InitializationPointCut" eSuperTypes="_RLEerVb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEeq1b3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mGle4FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEerVb3EemdUq6b4Xfhcg" name="ExecutionPointCut" eSuperTypes="_RLEesFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEerlb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9OzXoFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEesFb3EemdUq6b4Xfhcg" name="OperationalPointCut" eSuperTypes="_RLEepFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEesVb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qKx3oFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEeslb3EemdUq6b4Xfhcg" name="operation" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEetVb3EemdUq6b4Xfhcg" name="PreInitializationPointCut" eSuperTypes="_RLEerVb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEetlb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vWDfIFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEeuFb3EemdUq6b4Xfhcg" name="SetPointCut" eSuperTypes="_RLEeu1b3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEeuVb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_zpWgUFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEeu1b3EemdUq6b4Xfhcg" name="PropertyPointCut" eSuperTypes="_RLEepFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEevFb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KjLXwFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEevVb3EemdUq6b4Xfhcg" name="field" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEewFb3EemdUq6b4Xfhcg" name="GetPointCut" eSuperTypes="_RLEeu1b3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEewVb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2-cM0FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEew1b3EemdUq6b4Xfhcg" name="CallPointCut" eSuperTypes="_RLEesFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEexFb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BL7UgFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEexlb3EemdUq6b4Xfhcg" name="WithinCodePointCut" eSuperTypes="_RLEesFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEex1b3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CwxycFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEeyVb3EemdUq6b4Xfhcg" name="ArgumentDefiningPointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEeylb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZLxY0FbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEey1b3EemdUq6b4Xfhcg" name="base_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RLEezVb3EemdUq6b4Xfhcg" name="argNames" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEez1b3EemdUq6b4Xfhcg" name="ThisPointCut" eSuperTypes="_RLEeyVb3EemdUq6b4Xfhcg _RLEe01b3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe0Fb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3jvc0FbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe01b3EemdUq6b4Xfhcg" name="TypePointCut" eSuperTypes="_RLEepFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe1Fb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ilS3gFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEe1Vb3EemdUq6b4Xfhcg" name="type" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe2Fb3EemdUq6b4Xfhcg" name="ArgsPointCut" eSuperTypes="_RLEeyVb3EemdUq6b4Xfhcg _RLEe01b3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe2Vb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EZ-UFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe3Fb3EemdUq6b4Xfhcg" name="TargetPointCut" eSuperTypes="_RLEeyVb3EemdUq6b4Xfhcg _RLEe01b3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe3Vb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_673PMFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe4Fb3EemdUq6b4Xfhcg" name="AdviceExecutionPointCut" eSuperTypes="_RLEepFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe4Vb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR3eIFboEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe41b3EemdUq6b4Xfhcg" name="Advice">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe5Fb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Vcj0FboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RLEe5Vb3EemdUq6b4Xfhcg" name="adviceExecution" ordered="false" lowerBound="1" eType="_RLEegVb3EemdUq6b4Xfhcg"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEe51b3EemdUq6b4Xfhcg" name="base_BehavioralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEe6Vb3EemdUq6b4Xfhcg" name="pointcut" ordered="false" lowerBound="1" eType="_RLEepFb3EemdUq6b4Xfhcg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe61b3EemdUq6b4Xfhcg" name="StaticInitializationPointCut" eSuperTypes="_RLEe01b3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe7Fb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VTyvwFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe7lb3EemdUq6b4Xfhcg" name="ExceptionPointCut" eSuperTypes="_RLEe01b3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe71b3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aM07QFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe8Vb3EemdUq6b4Xfhcg" name="WithinPointCut" eSuperTypes="_RLEe01b3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe8lb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ojvWcFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe9Fb3EemdUq6b4Xfhcg" name="PointCutPointCut" eSuperTypes="_RLEepFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe9Vb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wX4oMFbpEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEe9lb3EemdUq6b4Xfhcg" name="selectedPointCut" ordered="false" lowerBound="1" eType="_RLEepFb3EemdUq6b4Xfhcg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe-Vb3EemdUq6b4Xfhcg" name="CFlowBelowPointCut" eSuperTypes="_RLEe9Fb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe-lb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y7SZEFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEe_Fb3EemdUq6b4Xfhcg" name="CrossCuttingConcern">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEe_Vb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ypqp8FbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEe_lb3EemdUq6b4Xfhcg" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEfAFb3EemdUq6b4Xfhcg" name="PointCutDisjuction" eSuperTypes="_RLEepFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEfAVb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_eOHxAFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEfAlb3EemdUq6b4Xfhcg" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_RLEepFb3EemdUq6b4Xfhcg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEfBVb3EemdUq6b4Xfhcg" name="PointCutNegation" eSuperTypes="_RLEepFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEfBlb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_iqi5AFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEfB1b3EemdUq6b4Xfhcg" name="composee" ordered="false" lowerBound="1" eType="_RLEepFb3EemdUq6b4Xfhcg"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEfClb3EemdUq6b4Xfhcg" name="CFlowPointCut" eSuperTypes="_RLEe9Fb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEfC1b3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lppHYFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RLEfDVb3EemdUq6b4Xfhcg" name="PointCutConjuction" eSuperTypes="_RLEepFb3EemdUq6b4Xfhcg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RLEfDlb3EemdUq6b4Xfhcg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qIKhIFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RLEfD1b3EemdUq6b4Xfhcg" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_RLEepFb3EemdUq6b4Xfhcg"/>
        </eClassifiers>
      </contents>
      <contents xmi:type="ecore:EPackage" xmi:id="_DI9n8FbyEemv-or90CAdQQ" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DJDHglbyEemv-or90CAdQQ" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DJDHg1byEemv-or90CAdQQ" key="Version" value="0.0.3"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DJDHhFbyEemv-or90CAdQQ" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DJDHhVbyEemv-or90CAdQQ" key="Copyright" value="@Atos Spain S.A."/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DJDHhlbyEemv-or90CAdQQ" key="Date" value="2019-04-04"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DJDHh1byEemv-or90CAdQQ" key="Author" value="Jesús Gorroñogoitia"/>
        </eAnnotations>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_DI9n8VbyEemv-or90CAdQQ" name="AdviceExecutionType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9n8lbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DiECQFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DI9n81byEemv-or90CAdQQ" name="AroundAdvice"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DI9n9FbyEemv-or90CAdQQ" name="BeforeAdvice" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DI9n9VbyEemv-or90CAdQQ" name="AfterAdvice" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_DI9n9lbyEemv-or90CAdQQ" name="AspectInstantiationType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9n91byEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KsaJEFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DI9n-FbyEemv-or90CAdQQ" name="perthis"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DI9n-VbyEemv-or90CAdQQ" name="pertarget" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DI9n-lbyEemv-or90CAdQQ" name="percflow" value="2"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DI9n-1byEemv-or90CAdQQ" name="percflowbelow" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9n_FbyEemv-or90CAdQQ" name="StaticCrossCuttingFeature">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9n_VbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XVZp4FbjEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9n_lbyEemv-or90CAdQQ" name="onType" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oAFbyEemv-or90CAdQQ" name="base_Feature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oAlbyEemv-or90CAdQQ" name="Aspect">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oA1byEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_pJK7kFblEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oBFbyEemv-or90CAdQQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DI9oBlbyEemv-or90CAdQQ" name="isPrivileged" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DI9oCFbyEemv-or90CAdQQ" name="perType" ordered="false" lowerBound="1" eType="_DI9n9lbyEemv-or90CAdQQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oClbyEemv-or90CAdQQ" name="perPointCut" ordered="false" eType="_DI9oFFbyEemv-or90CAdQQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oDFbyEemv-or90CAdQQ" name="declaredParents" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oDlbyEemv-or90CAdQQ" name="declaredImplements" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oEFbyEemv-or90CAdQQ" name="precedes" ordered="false" eType="_DI9oAlbyEemv-or90CAdQQ" eOpposite="_DI9oElbyEemv-or90CAdQQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oElbyEemv-or90CAdQQ" name="precededBy" ordered="false" eType="_DI9oAlbyEemv-or90CAdQQ" eOpposite="_DI9oEFbyEemv-or90CAdQQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oFFbyEemv-or90CAdQQ" name="PointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oFVbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YCyiEFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oFlbyEemv-or90CAdQQ" name="base_PointCut_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oGlbyEemv-or90CAdQQ" name="InitializationPointCut" eSuperTypes="_DI9oHVbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oG1byEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mGle4FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oHVbyEemv-or90CAdQQ" name="ExecutionPointCut" eSuperTypes="_DI9oIFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oHlbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9OzXoFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oIFbyEemv-or90CAdQQ" name="OperationalPointCut" eSuperTypes="_DI9oFFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oIVbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qKx3oFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oIlbyEemv-or90CAdQQ" name="operation" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oJVbyEemv-or90CAdQQ" name="PreInitializationPointCut" eSuperTypes="_DI9oHVbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oJlbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vWDfIFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oKFbyEemv-or90CAdQQ" name="SetPointCut" eSuperTypes="_DI9oK1byEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oKVbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_zpWgUFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oK1byEemv-or90CAdQQ" name="PropertyPointCut" eSuperTypes="_DI9oFFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oLFbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KjLXwFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oLVbyEemv-or90CAdQQ" name="field" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oMFbyEemv-or90CAdQQ" name="GetPointCut" eSuperTypes="_DI9oK1byEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oMVbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2-cM0FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oM1byEemv-or90CAdQQ" name="CallPointCut" eSuperTypes="_DI9oIFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oNFbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BL7UgFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oNlbyEemv-or90CAdQQ" name="WithinCodePointCut" eSuperTypes="_DI9oIFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oN1byEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CwxycFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oOVbyEemv-or90CAdQQ" name="ArgumentDefiningPointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oOlbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZLxY0FbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oO1byEemv-or90CAdQQ" name="base_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DI9oPVbyEemv-or90CAdQQ" name="argNames" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oP1byEemv-or90CAdQQ" name="ThisPointCut" eSuperTypes="_DI9oOVbyEemv-or90CAdQQ _DI9oQ1byEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oQFbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3jvc0FbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oQ1byEemv-or90CAdQQ" name="TypePointCut" eSuperTypes="_DI9oFFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oRFbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ilS3gFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oRVbyEemv-or90CAdQQ" name="type" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oSFbyEemv-or90CAdQQ" name="ArgsPointCut" eSuperTypes="_DI9oOVbyEemv-or90CAdQQ _DI9oQ1byEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oSVbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EZ-UFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oTFbyEemv-or90CAdQQ" name="TargetPointCut" eSuperTypes="_DI9oOVbyEemv-or90CAdQQ _DI9oQ1byEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oTVbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_673PMFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oUFbyEemv-or90CAdQQ" name="AdviceExecutionPointCut" eSuperTypes="_DI9oFFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oUVbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR3eIFboEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oU1byEemv-or90CAdQQ" name="Advice">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oVFbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Vcj0FboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DI9oVVbyEemv-or90CAdQQ" name="adviceExecution" ordered="false" lowerBound="1" eType="_DI9n8VbyEemv-or90CAdQQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oV1byEemv-or90CAdQQ" name="base_BehavioralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oWVbyEemv-or90CAdQQ" name="pointcut" ordered="false" lowerBound="1" eType="_DI9oFFbyEemv-or90CAdQQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oW1byEemv-or90CAdQQ" name="StaticInitializationPointCut" eSuperTypes="_DI9oQ1byEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oXFbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VTyvwFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oXlbyEemv-or90CAdQQ" name="ExceptionPointCut" eSuperTypes="_DI9oQ1byEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oX1byEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aM07QFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oYVbyEemv-or90CAdQQ" name="WithinPointCut" eSuperTypes="_DI9oQ1byEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oYlbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ojvWcFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oZFbyEemv-or90CAdQQ" name="PointCutPointCut" eSuperTypes="_DI9oFFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oZVbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wX4oMFbpEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oZlbyEemv-or90CAdQQ" name="selectedPointCut" ordered="false" lowerBound="1" eType="_DI9oFFbyEemv-or90CAdQQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oaVbyEemv-or90CAdQQ" name="CFlowBelowPointCut" eSuperTypes="_DI9oZFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oalbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y7SZEFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9obFbyEemv-or90CAdQQ" name="CrossCuttingConcern">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9obVbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ypqp8FbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oblbyEemv-or90CAdQQ" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9ocFbyEemv-or90CAdQQ" name="PointCutDisjuction" eSuperTypes="_DI9oFFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9ocVbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_eOHxAFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9oclbyEemv-or90CAdQQ" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_DI9oFFbyEemv-or90CAdQQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9odVbyEemv-or90CAdQQ" name="PointCutNegation" eSuperTypes="_DI9oFFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9odlbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_iqi5AFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9od1byEemv-or90CAdQQ" name="composee" ordered="false" lowerBound="1" eType="_DI9oFFbyEemv-or90CAdQQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9oelbyEemv-or90CAdQQ" name="CFlowPointCut" eSuperTypes="_DI9oZFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oe1byEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lppHYFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_DI9ofVbyEemv-or90CAdQQ" name="PointCutConjuction" eSuperTypes="_DI9oFFbyEemv-or90CAdQQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DI9oflbyEemv-or90CAdQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qIKhIFbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DI9of1byEemv-or90CAdQQ" name="composee" ordered="false" lowerBound="2" upperBound="-1" eType="_DI9oFFbyEemv-or90CAdQQ"/>
        </eClassifiers>
      </contents>
      <contents xmi:type="ecore:EPackage" xmi:id="_iZX-kFbsEemLl-b4hcTIIQ" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZf6YFbsEemLl-b4hcTIIQ" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iZf6YVbsEemLl-b4hcTIIQ" key="Version" value="0.0.2"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iZf6YlbsEemLl-b4hcTIIQ" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iZf6Y1bsEemLl-b4hcTIIQ" key="Copyright" value="@Atos Spain S.A."/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iZf6ZFbsEemLl-b4hcTIIQ" key="Date" value="2019-04-04"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iZf6ZVbsEemLl-b4hcTIIQ" key="Author" value="Jesús Gorroñogoitia"/>
        </eAnnotations>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_iZX-kVbsEemLl-b4hcTIIQ" name="AdviceExecutionType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYloFbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DiECQFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_iZYloVbsEemLl-b4hcTIIQ" name="AroundAdvice"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_iZYlolbsEemLl-b4hcTIIQ" name="BeforeAdvice" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_iZYlo1bsEemLl-b4hcTIIQ" name="AfterAdvice" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_iZYlpFbsEemLl-b4hcTIIQ" name="AspectInstantiationType">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYlpVbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KsaJEFbjEemLl-b4hcTIIQ"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_iZYlplbsEemLl-b4hcTIIQ" name="perthis"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_iZYlp1bsEemLl-b4hcTIIQ" name="pertarget" value="1"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_iZYlqFbsEemLl-b4hcTIIQ" name="percflow" value="2"/>
          <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_iZYlqVbsEemLl-b4hcTIIQ" name="percflowbelow" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYlqlbsEemLl-b4hcTIIQ" name="StaticCrossCuttingFeature">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYlq1bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XVZp4FbjEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYlrFbsEemLl-b4hcTIIQ" name="onType" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYlrlbsEemLl-b4hcTIIQ" name="base_Feature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYlsFbsEemLl-b4hcTIIQ" name="Aspect">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYlsVbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_pJK7kFblEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYlslbsEemLl-b4hcTIIQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iZYltFbsEemLl-b4hcTIIQ" name="isPrivileged" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iZYltlbsEemLl-b4hcTIIQ" name="perType" ordered="false" lowerBound="1" eType="_iZYlpFbsEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYluFbsEemLl-b4hcTIIQ" name="perPointCut" ordered="false" eType="_iZYlvlbsEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYlulbsEemLl-b4hcTIIQ" name="declaredParents" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYlvFbsEemLl-b4hcTIIQ" name="declaredImplements" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYlvlbsEemLl-b4hcTIIQ" name="PointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYlv1bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YCyiEFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYlwFbsEemLl-b4hcTIIQ" name="base_PointCut_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYlxFbsEemLl-b4hcTIIQ" name="InitializationPointCut" eSuperTypes="_iZYlx1bsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYlxVbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mGle4FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYlx1bsEemLl-b4hcTIIQ" name="ExecutionPointCut" eSuperTypes="_iZYlylbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYlyFbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9OzXoFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYlylbsEemLl-b4hcTIIQ" name="OperationalPointCut" eSuperTypes="_iZYlvlbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYly1bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qKx3oFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYlzFbsEemLl-b4hcTIIQ" name="operation" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYlz1bsEemLl-b4hcTIIQ" name="PreInitializationPointCut" eSuperTypes="_iZYlx1bsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl0FbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vWDfIFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl0lbsEemLl-b4hcTIIQ" name="SetPointCut" eSuperTypes="_iZYl1VbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl01bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_zpWgUFbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl1VbsEemLl-b4hcTIIQ" name="PropertyPointCut" eSuperTypes="_iZYlvlbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl1lbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KjLXwFbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYl11bsEemLl-b4hcTIIQ" name="field" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl2lbsEemLl-b4hcTIIQ" name="GetPointCut" eSuperTypes="_iZYl1VbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl21bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2-cM0FbmEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl3VbsEemLl-b4hcTIIQ" name="CallPointCut" eSuperTypes="_iZYlylbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl3lbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BL7UgFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl4FbsEemLl-b4hcTIIQ" name="WithinCodePointCut" eSuperTypes="_iZYlylbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl4VbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CwxycFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl41bsEemLl-b4hcTIIQ" name="ArgumentDefiningPointCut">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl5FbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZLxY0FbnEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYl5VbsEemLl-b4hcTIIQ" name="base_StructuralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iZYl51bsEemLl-b4hcTIIQ" name="argNames" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl6VbsEemLl-b4hcTIIQ" name="ThisPointCut" eSuperTypes="_iZYl41bsEemLl-b4hcTIIQ _iZYl7VbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl6lbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3jvc0FbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl7VbsEemLl-b4hcTIIQ" name="TypePointCut" eSuperTypes="_iZYlvlbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl7lbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ilS3gFboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYl71bsEemLl-b4hcTIIQ" name="type" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl8lbsEemLl-b4hcTIIQ" name="ArgsPointCut" eSuperTypes="_iZYl41bsEemLl-b4hcTIIQ _iZYl7VbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl81bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EZ-UFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl9lbsEemLl-b4hcTIIQ" name="TargetPointCut" eSuperTypes="_iZYl41bsEemLl-b4hcTIIQ _iZYl7VbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl91bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_673PMFbnEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl-lbsEemLl-b4hcTIIQ" name="AdviceExecutionPointCut" eSuperTypes="_iZYlvlbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl-1bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR3eIFboEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYl_VbsEemLl-b4hcTIIQ" name="Advice">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYl_lbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Vcj0FboEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iZYl_1bsEemLl-b4hcTIIQ" name="adviceExecution" ordered="false" lowerBound="1" eType="_iZX-kVbsEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYmAVbsEemLl-b4hcTIIQ" name="base_BehavioralFeature" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYmA1bsEemLl-b4hcTIIQ" name="StaticInitializationPointCut" eSuperTypes="_iZYl7VbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYmBFbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VTyvwFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYmBlbsEemLl-b4hcTIIQ" name="ExceptionPointCut" eSuperTypes="_iZYl7VbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYmB1bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aM07QFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYmCVbsEemLl-b4hcTIIQ" name="WithinPointCut" eSuperTypes="_iZYl7VbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYmClbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ojvWcFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYmDFbsEemLl-b4hcTIIQ" name="PointCutPointCut" eSuperTypes="_iZYlvlbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYmDVbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wX4oMFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYmD1bsEemLl-b4hcTIIQ" name="CFlowBelowPointCut" eSuperTypes="_iZYmDFbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYmEFbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y7SZEFbpEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYmElbsEemLl-b4hcTIIQ" name="CrossCuttingConcern">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYmE1bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ypqp8FbqEemLl-b4hcTIIQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iZYmFFbsEemLl-b4hcTIIQ" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYmFlbsEemLl-b4hcTIIQ" name="PointCutDisjuction" eSuperTypes="_iZYlvlbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYmF1bsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_eOHxAFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYmGVbsEemLl-b4hcTIIQ" name="PointCutNegation" eSuperTypes="_iZYlvlbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYmGlbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_iqi5AFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYmHFbsEemLl-b4hcTIIQ" name="CFlowPointCut" eSuperTypes="_iZYmDFbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYmHVbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lppHYFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_iZYmH1bsEemLl-b4hcTIIQ" name="PointCutConjuction" eSuperTypes="_iZYlvlbsEemLl-b4hcTIIQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZYmIFbsEemLl-b4hcTIIQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qIKhIFbqEemLl-b4hcTIIQ"/>
        </eClassifiers>
      </contents>
      <contents xmi:type="ecore:EPackage" xmi:id="_VsjSMFbiEemeMqmugX5-_g" name="aspectj" nsURI="http://megamart2-ecsel.eu/aspectj/" nsPrefix="AspectJ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VslHYFbiEemeMqmugX5-_g" source="PapyrusVersion">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VslHYVbiEemeMqmugX5-_g" key="Version" value="0.0.1"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VslHYlbiEemeMqmugX5-_g" key="Comment" value=""/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VslHY1biEemeMqmugX5-_g" key="Copyright" value="@Atos Spain S.A."/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VslHZFbiEemeMqmugX5-_g" key="Date" value="2019-04-04"/>
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VslHZVbiEemeMqmugX5-_g" key="Author" value="Jesús Gorroñogoitia"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <elementImport xmi:type="uml:ElementImport" xmi:id="_V1zfYFbjEemLl-b4hcTIIQ" alias="Feature">
      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Feature"/>
    </elementImport>
    <elementImport xmi:type="uml:ElementImport" xmi:id="_leA4cFblEemLl-b4hcTIIQ" alias="Class">
      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
    </elementImport>
    <elementImport xmi:type="uml:ElementImport" xmi:id="_dxAekFbnEemLl-b4hcTIIQ" alias="StructuralFeature">
      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuralFeature"/>
    </elementImport>
    <elementImport xmi:type="uml:ElementImport" xmi:id="_RQO-QFbqEemLl-b4hcTIIQ" alias="BehavioralFeature">
      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#BehavioralFeature"/>
    </elementImport>
    <elementImport xmi:type="uml:ElementImport" xmi:id="_XHlzMFbqEemLl-b4hcTIIQ" alias="Package">
      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
    </elementImport>
    <packageImport xmi:type="uml:PackageImport" xmi:id="_NlvbwFblEemLl-b4hcTIIQ">
      <importedPackage xmi:type="uml:Model" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf"/>
    </packageImport>
    <packageImport xmi:type="uml:PackageImport" xmi:id="_VQs8UFblEemLl-b4hcTIIQ">
      <importedPackage xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
    </packageImport>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_DiECQFbjEemLl-b4hcTIIQ" name="AdviceExecutionType">
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_FiAgwFbjEemLl-b4hcTIIQ" name="AroundAdvice"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Gs8C0FbjEemLl-b4hcTIIQ" name="BeforeAdvice"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_H0WW0FbjEemLl-b4hcTIIQ" name="AfterAdvice"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_KsaJEFbjEemLl-b4hcTIIQ" name="AspectInstantiationType">
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_NYbDYFbjEemLl-b4hcTIIQ" name="perthis"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Ob5SkFbjEemLl-b4hcTIIQ" name="pertarget"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Pj6qkFbjEemLl-b4hcTIIQ" name="percflow"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_RHYBYFbjEemLl-b4hcTIIQ" name="percflowbelow"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_XVZp4FbjEemLl-b4hcTIIQ" name="StaticCrossCuttingFeature">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_bV9VQFbjEemLl-b4hcTIIQ" name="onType">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_i5n7AFbjEemLl-b4hcTIIQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i5uBoFbjEemLl-b4hcTIIQ" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_d0F5sFblEemLl-b4hcTIIQ" name="base_Feature" association="_d0BBMFblEemLl-b4hcTIIQ">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Feature"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="_d0BBMFblEemLl-b4hcTIIQ" name="E_StaticCrossCuttingFeature_Feature10" memberEnd="_d0ErkFblEemLl-b4hcTIIQ _d0F5sFblEemLl-b4hcTIIQ">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_d0ErkFblEemLl-b4hcTIIQ" name="extension_StaticCrossCuttingFeature" type="_XVZp4FbjEemLl-b4hcTIIQ" aggregation="composite" association="_d0BBMFblEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_pJK7kFblEemLl-b4hcTIIQ" name="Aspect">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_qzfvYFblEemLl-b4hcTIIQ" name="base_Class" association="_qzd6MFblEemLl-b4hcTIIQ">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_uXbJIFblEemLl-b4hcTIIQ" name="isPrivileged" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_2OSXsFblEemLl-b4hcTIIQ" name="perType" type="_KsaJEFbjEemLl-b4hcTIIQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_4DGkQFblEemLl-b4hcTIIQ" name="perPointCut" type="_YCyiEFboEemLl-b4hcTIIQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cIZIsFbsEemLl-b4hcTIIQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cIcMAFbsEemLl-b4hcTIIQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_6QgP8FblEemLl-b4hcTIIQ" name="declaredParents">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BMoUkFbmEemLl-b4hcTIIQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BMtNEFbmEemLl-b4hcTIIQ" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Bz_2kFbmEemLl-b4hcTIIQ" name="declaredImplements">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InterfaceRealization"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HHuaAFbmEemLl-b4hcTIIQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HH1uwFbmEemLl-b4hcTIIQ" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Myj14FbmEemLl-b4hcTIIQ" name="precedes" type="_pJK7kFblEemLl-b4hcTIIQ" association="_MyfkcFbmEemLl-b4hcTIIQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_atHsQFbmEemLl-b4hcTIIQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_atNL0FbmEemLl-b4hcTIIQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mykc8FbmEemLl-b4hcTIIQ" name="precededBy" type="_pJK7kFblEemLl-b4hcTIIQ" association="_MyfkcFbmEemLl-b4hcTIIQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cYV38FbmEemLl-b4hcTIIQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cYawcFbmEemLl-b4hcTIIQ" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="_qzd6MFblEemLl-b4hcTIIQ" name="E_Aspect_Class12" memberEnd="_qzfIUFblEemLl-b4hcTIIQ _qzfvYFblEemLl-b4hcTIIQ">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_qzfIUFblEemLl-b4hcTIIQ" name="extension_Aspect" type="_pJK7kFblEemLl-b4hcTIIQ" aggregation="composite" association="_qzd6MFblEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_MyfkcFbmEemLl-b4hcTIIQ" memberEnd="_Myj14FbmEemLl-b4hcTIIQ _Mykc8FbmEemLl-b4hcTIIQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MyhZoFbmEemLl-b4hcTIIQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MyiAsFbmEemLl-b4hcTIIQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_mGle4FbmEemLl-b4hcTIIQ" name="InitializationPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_Hw8gsFbnEemLl-b4hcTIIQ" general="_9OzXoFbmEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_vWDfIFbmEemLl-b4hcTIIQ" name="PreInitializationPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_IfBHoFbnEemLl-b4hcTIIQ" general="_9OzXoFbmEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_zpWgUFbmEemLl-b4hcTIIQ" name="SetPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_WKNFQFbnEemLl-b4hcTIIQ" general="_KjLXwFbnEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_2-cM0FbmEemLl-b4hcTIIQ" name="GetPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_Wq9o8FbnEemLl-b4hcTIIQ" general="_KjLXwFbnEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_9OzXoFbmEemLl-b4hcTIIQ" name="ExecutionPointCut" isAbstract="true">
      <generalization xmi:type="uml:Generalization" xmi:id="_0nOoYFbnEemLl-b4hcTIIQ" general="_qKx3oFbnEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_BL7UgFbnEemLl-b4hcTIIQ" name="CallPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_zhgWcFbnEemLl-b4hcTIIQ" general="_qKx3oFbnEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_CwxycFbnEemLl-b4hcTIIQ" name="WithinCodePointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_1Op0wFbnEemLl-b4hcTIIQ" general="_qKx3oFbnEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_KjLXwFbnEemLl-b4hcTIIQ" name="PropertyPointCut" isAbstract="true">
      <generalization xmi:type="uml:Generalization" xmi:id="_fQISgFboEemLl-b4hcTIIQ" general="_YCyiEFboEemLl-b4hcTIIQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_NwBHMFbnEemLl-b4hcTIIQ" name="field">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTeIsFbnEemLl-b4hcTIIQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TThzEFbnEemLl-b4hcTIIQ" value="*"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_ZLxY0FbnEemLl-b4hcTIIQ" name="ArgumentDefiningPointCut" isAbstract="true">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_f6MYoFbnEemLl-b4hcTIIQ" name="base_StructuralFeature" association="_f6LxkFbnEemLl-b4hcTIIQ">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuralFeature"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_g1zFQFbnEemLl-b4hcTIIQ" name="argNames" visibility="public" isOrdered="true" isUnique="false" aggregation="shared">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kO-nkFbnEemLl-b4hcTIIQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kPFVQFbnEemLl-b4hcTIIQ" value="*"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="_f6LxkFbnEemLl-b4hcTIIQ" name="E_ArgumentDefiningPointCut_StructuralFeature1" memberEnd="_f6LxkVbnEemLl-b4hcTIIQ _f6MYoFbnEemLl-b4hcTIIQ">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_f6LxkVbnEemLl-b4hcTIIQ" name="extension_ArgumentDefiningPointCut" type="_ZLxY0FbnEemLl-b4hcTIIQ" aggregation="composite" association="_f6LxkFbnEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_qKx3oFbnEemLl-b4hcTIIQ" name="OperationalPointCut" isAbstract="true">
      <generalization xmi:type="uml:Generalization" xmi:id="_b7OzQFboEemLl-b4hcTIIQ" general="_YCyiEFboEemLl-b4hcTIIQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_tND84FbnEemLl-b4hcTIIQ" name="operation">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xu4iQFbnEemLl-b4hcTIIQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xu9awFbnEemLl-b4hcTIIQ" value="*"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_3jvc0FbnEemLl-b4hcTIIQ" name="ThisPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_9sIXYFbnEemLl-b4hcTIIQ" general="_ZLxY0FbnEemLl-b4hcTIIQ"/>
      <generalization xmi:type="uml:Generalization" xmi:id="_nX2nkFboEemLl-b4hcTIIQ" general="_ilS3gFboEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_5EZ-UFbnEemLl-b4hcTIIQ" name="ArgsPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_-Un6wFbnEemLl-b4hcTIIQ" general="_ZLxY0FbnEemLl-b4hcTIIQ"/>
      <generalization xmi:type="uml:Generalization" xmi:id="_m0PkMFboEemLl-b4hcTIIQ" general="_ilS3gFboEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_673PMFbnEemLl-b4hcTIIQ" name="TargetPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_-6BG0FbnEemLl-b4hcTIIQ" general="_ZLxY0FbnEemLl-b4hcTIIQ"/>
      <generalization xmi:type="uml:Generalization" xmi:id="_mLHusFboEemLl-b4hcTIIQ" general="_ilS3gFboEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_GR3eIFboEemLl-b4hcTIIQ" name="AdviceExecutionPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_gWmyYFboEemLl-b4hcTIIQ" general="_YCyiEFboEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_YCyiEFboEemLl-b4hcTIIQ" name="IndividualPointCut" isAbstract="true">
      <generalization xmi:type="uml:Generalization" xmi:id="_PHAB0FejEemr-8VDxDYRnQ" general="_MFrl4FejEemr-8VDxDYRnQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="__W7qElecEemlk6nvLsCbVg" name="composite" type="_7WXlYFehEemr-8VDxDYRnQ" aggregation="shared" association="__W7DAFecEemlk6nvLsCbVg">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CmyRQFedEemlk6nvLsCbVg"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cm17oFedEemlk6nvLsCbVg" value="*"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_ilS3gFboEemLl-b4hcTIIQ" name="TypePointCut" isAbstract="true">
      <generalization xmi:type="uml:Generalization" xmi:id="_rT_F8FboEemLl-b4hcTIIQ" general="_YCyiEFboEemLl-b4hcTIIQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_HYs4cFbqEemLl-b4hcTIIQ" name="type" isOrdered="true" isUnique="false" aggregation="shared">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AbWZ4FbsEemLl-b4hcTIIQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AbarUFbsEemLl-b4hcTIIQ" value="*"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="_xaH9wFboEemLl-b4hcTIIQ" name="E_PointCut_StructuralFeature1" memberEnd="_xaIk0FboEemLl-b4hcTIIQ _jsM5UFelEembZekpl9gAaQ">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xaIk0FboEemLl-b4hcTIIQ" name="extension_PointCut" type="_MFrl4FejEemr-8VDxDYRnQ" aggregation="composite" association="_xaH9wFboEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_1Vcj0FboEemLl-b4hcTIIQ" name="Advice">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_8c6VwFboEemLl-b4hcTIIQ" name="adviceExecution" type="_DiECQFbjEemLl-b4hcTIIQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Ss37YFbqEemLl-b4hcTIIQ" name="base_BehavioralFeature" association="_Ss3UUFbqEemLl-b4hcTIIQ">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#BehavioralFeature"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_MTOHIlbpEemLl-b4hcTIIQ" name="pointcut" type="_MFrl4FejEemr-8VDxDYRnQ" association="_MTNgEFbpEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_Ca3h8FbpEemLl-b4hcTIIQ" memberEnd="_Ca4JAlbpEemLl-b4hcTIIQ _Ca4wEFbpEemLl-b4hcTIIQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ca4JAFbpEemLl-b4hcTIIQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ca4JAVbpEemLl-b4hcTIIQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Ca4JAlbpEemLl-b4hcTIIQ" name="selectedAdvice" type="_1Vcj0FboEemLl-b4hcTIIQ" association="_Ca3h8FbpEemLl-b4hcTIIQ"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Ca4wEFbpEemLl-b4hcTIIQ" name="selectedBy" type="_GR3eIFboEemLl-b4hcTIIQ" association="_Ca3h8FbpEemLl-b4hcTIIQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I5UzIFbpEemLl-b4hcTIIQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I5XPYFbpEemLl-b4hcTIIQ" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_MTNgEFbpEemLl-b4hcTIIQ" memberEnd="_MTOHIlbpEemLl-b4hcTIIQ _MTOHI1bpEemLl-b4hcTIIQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MTOHIFbpEemLl-b4hcTIIQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MTOHIVbpEemLl-b4hcTIIQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_MTOHI1bpEemLl-b4hcTIIQ" name="advice" type="_1Vcj0FboEemLl-b4hcTIIQ" association="_MTNgEFbpEemLl-b4hcTIIQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SgBAkFbpEemLl-b4hcTIIQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SgDc0FbpEemLl-b4hcTIIQ" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_VTyvwFbpEemLl-b4hcTIIQ" name="StaticInitializationPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_ZSyU4FbpEemLl-b4hcTIIQ" general="_ilS3gFboEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_aM07QFbpEemLl-b4hcTIIQ" name="ExceptionPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_s8LWUFbpEemLl-b4hcTIIQ" general="_ilS3gFboEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_ojvWcFbpEemLl-b4hcTIIQ" name="WithinPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_t8820FbpEemLl-b4hcTIIQ" general="_ilS3gFboEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_wX4oMFbpEemLl-b4hcTIIQ" name="PointCutPointCut" isAbstract="true">
      <generalization xmi:type="uml:Generalization" xmi:id="_4wNlEFbpEemLl-b4hcTIIQ" general="_YCyiEFboEemLl-b4hcTIIQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_6McSgVbpEemLl-b4hcTIIQ" name="selectedPointCut" type="_YCyiEFboEemLl-b4hcTIIQ" association="_6MbrcFbpEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_y7SZEFbpEemLl-b4hcTIIQ" name="CFlowBelowPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_3QvWYFbpEemLl-b4hcTIIQ" general="_wX4oMFbpEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_6MbrcFbpEemLl-b4hcTIIQ" memberEnd="_6McSgVbpEemLl-b4hcTIIQ _6McSglbpEemLl-b4hcTIIQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6MbrcVbpEemLl-b4hcTIIQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6McSgFbpEemLl-b4hcTIIQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_6McSglbpEemLl-b4hcTIIQ" name="selectedBy" type="_wX4oMFbpEemLl-b4hcTIIQ" association="_6MbrcFbpEemLl-b4hcTIIQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DTCDkFbqEemLl-b4hcTIIQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DTIKMFbqEemLl-b4hcTIIQ" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="_Ss3UUFbqEemLl-b4hcTIIQ" name="E_Advice_BehavioralFeature43" memberEnd="_Ss3UUVbqEemLl-b4hcTIIQ _Ss37YFbqEemLl-b4hcTIIQ">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Ss3UUVbqEemLl-b4hcTIIQ" name="extension_Advice" type="_1Vcj0FboEemLl-b4hcTIIQ" aggregation="composite" association="_Ss3UUFbqEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_Ypqp8FbqEemLl-b4hcTIIQ" name="CrossCuttingConcern">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_cYjWgVbqEemLl-b4hcTIIQ" name="base_Package" association="_cYivcFbqEemLl-b4hcTIIQ">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="_cYivcFbqEemLl-b4hcTIIQ" name="E_CrossCuttingConcern_Package46" memberEnd="_cYjWgFbqEemLl-b4hcTIIQ _cYjWgVbqEemLl-b4hcTIIQ">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cYjWgFbqEemLl-b4hcTIIQ" name="extension_CrossCuttingConcern" type="_Ypqp8FbqEemLl-b4hcTIIQ" aggregation="composite" association="_cYivcFbqEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_eOHxAFbqEemLl-b4hcTIIQ" name="PointCutDisjuction">
      <generalization xmi:type="uml:Generalization" xmi:id="_zSAagFbqEemLl-b4hcTIIQ" general="_7WXlYFehEemr-8VDxDYRnQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_iqi5AFbqEemLl-b4hcTIIQ" name="PointCutNegation">
      <generalization xmi:type="uml:Generalization" xmi:id="_0VkJQFbqEemLl-b4hcTIIQ" general="_7WXlYFehEemr-8VDxDYRnQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_lppHYFbqEemLl-b4hcTIIQ" name="CFlowPointCut">
      <generalization xmi:type="uml:Generalization" xmi:id="_o0BYsFbqEemLl-b4hcTIIQ" general="_wX4oMFbpEemLl-b4hcTIIQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_qIKhIFbqEemLl-b4hcTIIQ" name="PointCutConjuction">
      <generalization xmi:type="uml:Generalization" xmi:id="_xqS10FbqEemLl-b4hcTIIQ" general="_7WXlYFehEemr-8VDxDYRnQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_EV-R0FbrEemLl-b4hcTIIQ" memberEnd="_EV-R01brEemLl-b4hcTIIQ _EV-44FbrEemLl-b4hcTIIQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EV-R0VbrEemLl-b4hcTIIQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EV-R0lbrEemLl-b4hcTIIQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_EV-44FbrEemLl-b4hcTIIQ" type="_7WXlYFehEemr-8VDxDYRnQ" association="_EV-R0FbrEemLl-b4hcTIIQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_78fo8FbrEemLl-b4hcTIIQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_78khcFbrEemLl-b4hcTIIQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__W7DAFecEemlk6nvLsCbVg" memberEnd="__W7qElecEemlk6nvLsCbVg __W8RIFecEemlk6nvLsCbVg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__W7qEFecEemlk6nvLsCbVg" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__W7qEVecEemlk6nvLsCbVg" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="__W8RIFecEemlk6nvLsCbVg" type="_YCyiEFboEemLl-b4hcTIIQ" association="__W7DAFecEemlk6nvLsCbVg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_7WXlYFehEemr-8VDxDYRnQ" name="CompositionPointCut" isAbstract="true">
      <generalization xmi:type="uml:Generalization" xmi:id="_P7lgcFejEemr-8VDxDYRnQ" general="_MFrl4FejEemr-8VDxDYRnQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_EV-R01brEemLl-b4hcTIIQ" name="composee" type="_YCyiEFboEemLl-b4hcTIIQ" aggregation="shared" association="_EV-R0FbrEemLl-b4hcTIIQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2wpPIFbrEemLl-b4hcTIIQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2wxK8FbrEemLl-b4hcTIIQ" value="*"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_MFrl4FejEemr-8VDxDYRnQ" name="PointCut" isAbstract="true">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_jsM5UFelEembZekpl9gAaQ" name="base_StructuralFeature" association="_xaH9wFboEemLl-b4hcTIIQ">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuralFeature"/>
      </ownedAttribute>
    </packagedElement>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_2uCyoFbhEemeMqmugX5-_g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2uL8kFbhEemeMqmugX5-_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
    </profileApplication>
  </uml:Profile>
  <Ecore:EPackage xmi:id="_3jIAgFbhEemeMqmugX5-_g" base_Package="_wW2AAFbhEemeMqmugX5-_g" packageName="aspectj" nsPrefix="AspectJ" nsURI="http://megamart2-ecsel.eu/aspectj/" basePackage="org.eclipse.papyrus" prefix="AspectJ"/>
</xmi:XMI>
