<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<asm name="0">
	<cp>
		<constant value="MegamodelMerging"/>
		<constant value="links"/>
		<constant value="NTransientLinkSet;"/>
		<constant value="col"/>
		<constant value="J;"/>
		<constant value="main"/>
		<constant value="A"/>
		<constant value="0"/>
		<constant value="OclParametrizedType"/>
		<constant value="#native"/>
		<constant value="Collection"/>
		<constant value="J.setName(S):V"/>
		<constant value="OclSimpleType"/>
		<constant value="OclAny"/>
		<constant value="J.setElementType(J):V"/>
		<constant value="TransientLinkSet"/>
		<constant value="A.__matcher__():V"/>
		<constant value="A.__exec__():V"/>
		<constant value="self"/>
		<constant value="__matcher__"/>
		<constant value="A.__matchMegamodel():V"/>
		<constant value="__matchMegamodel"/>
		<constant value="Megamodel"/>
		<constant value="AM3"/>
		<constant value="Sequence"/>
		<constant value="IN1"/>
		<constant value="MMOF!Classifier;.allInstancesFrom(S):QJ"/>
		<constant value="CJ.union(CJ):CJ"/>
		<constant value="IN2"/>
		<constant value="1"/>
		<constant value="J.allInstancesFrom(J):J"/>
		<constant value="J.includes(J):J"/>
		<constant value="B.not():B"/>
		<constant value="48"/>
		<constant value="TransientLink"/>
		<constant value="NTransientLink;.setRule(MATL!Rule;):V"/>
		<constant value="s"/>
		<constant value="NTransientLink;.addSourceElement(SJ):V"/>
		<constant value="t"/>
		<constant value="NTransientLink;.addTargetElement(SJ):V"/>
		<constant value="NTransientLinkSet;.addLink(NTransientLink;):V"/>
		<constant value="7:25-7:38"/>
		<constant value="7:56-7:61"/>
		<constant value="7:25-7:62"/>
		<constant value="7:73-7:74"/>
		<constant value="7:25-7:75"/>
		<constant value="__getAllStructuralFeaturesMDR"/>
		<constant value="MMOF!Class;"/>
		<constant value="contents"/>
		<constant value="supertypes"/>
		<constant value="A.__getAllStructuralFeaturesMDR(MMOF!Class;):QMMOF!StructuralFeature;"/>
		<constant value="QJ.union(QJ):QJ"/>
		<constant value="class"/>
		<constant value="__getAllStructuralFeaturesEMF"/>
		<constant value="MMOF!EClass;"/>
		<constant value="eStructuralFeatures"/>
		<constant value="eSuperTypes"/>
		<constant value="A.__getAllStructuralFeaturesEMF(MMOF!EClass;):QMMOF!StructuralFeature;"/>
		<constant value="__refiningCopyTestCollection"/>
		<constant value="J"/>
		<constant value="J.oclIsKindOf(J):B"/>
		<constant value="10"/>
		<constant value="A.__refiningCopy(JB):J"/>
		<constant value="22"/>
		<constant value="2"/>
		<constant value="A.__refiningCopyTestCollection(J):J"/>
		<constant value="QJ.including(J):QJ"/>
		<constant value="QJ.flatten():QJ"/>
		<constant value="e"/>
		<constant value="value"/>
		<constant value="__refiningCopy"/>
		<constant value="B"/>
		<constant value="J.oclType():J"/>
		<constant value="name"/>
		<constant value="EClass"/>
		<constant value="S.=(S):S"/>
		<constant value="13"/>
		<constant value="Class"/>
		<constant value="21"/>
		<constant value="139"/>
		<constant value="3"/>
		<constant value="EAttribute"/>
		<constant value="4"/>
		<constant value="EReference"/>
		<constant value="5"/>
		<constant value="27"/>
		<constant value="Attribute"/>
		<constant value="Reference"/>
		<constant value="NTransientLinkSet;.getLinkByTargetElement(S):QNTransientLink;"/>
		<constant value="J.oclIsUndefined():J"/>
		<constant value="35"/>
		<constant value="__DefaultCopyRule__"/>
		<constant value="source"/>
		<constant value="target"/>
		<constant value="J.newInstance():J"/>
		<constant value="NTransientLinkSet;.addLink2(NTransientLink;B):V"/>
		<constant value="NTransientLink;.getTargetElement(S):J"/>
		<constant value="67"/>
		<constant value="68"/>
		<constant value="A.__getAllStructuralFeaturesEMF(MMOF!EClass;):QMMOF!EStructuralFeature;"/>
		<constant value="7"/>
		<constant value="6"/>
		<constant value="102"/>
		<constant value="85"/>
		<constant value="101"/>
		<constant value="88"/>
		<constant value="99"/>
		<constant value="eOpposite"/>
		<constant value="97"/>
		<constant value="ordered"/>
		<constant value="98"/>
		<constant value="138"/>
		<constant value="J.refGetValue(S):J"/>
		<constant value="117"/>
		<constant value="A.__resolve__(J):J"/>
		<constant value="131"/>
		<constant value="J.=(J):B"/>
		<constant value="125"/>
		<constant value="containment"/>
		<constant value="130"/>
		<constant value="137"/>
		<constant value="J.refSetValue(SJ):J"/>
		<constant value="setValue"/>
		<constant value="targetFeature"/>
		<constant value="ref"/>
		<constant value="attr"/>
		<constant value="isEMF"/>
		<constant value="recurseCopy"/>
		<constant value="__resolve__"/>
		<constant value="NTransientLinkSet;.getLinkBySourceElement(S):QNTransientLink;"/>
		<constant value="15"/>
		<constant value="NTransientLink;.getTargetFromSource(J):J"/>
		<constant value="20"/>
		<constant value="33"/>
		<constant value="resolveTemp"/>
		<constant value="S"/>
		<constant value="NTransientLink;.getNamedTargetFromSource(JS):J"/>
		<constant value="__exec__"/>
		<constant value="NTransientLinkSet;.getLinksByRule(S):QNTransientLink;"/>
		<constant value="A.__applyMegamodel(NTransientLink;):V"/>
		<constant value="__applyMegamodel"/>
		<constant value="NTransientLink;"/>
		<constant value="NTransientLink;.getSourceElement(S):J"/>
		<constant value="J.allInstances():J"/>
		<constant value="megamodelElements"/>
		<constant value="CJ.including(J):CJ"/>
		<constant value="J.flatten():J"/>
		<constant value="11:33-11:34"/>
		<constant value="11:33-11:39"/>
		<constant value="11:25-11:39"/>
		<constant value="12:46-12:59"/>
		<constant value="12:46-12:74"/>
		<constant value="12:88-12:89"/>
		<constant value="12:88-12:107"/>
		<constant value="12:46-12:108"/>
		<constant value="12:46-12:119"/>
		<constant value="12:25-12:119"/>
		<constant value="link"/>
	</cp>
	<field name="1" type="2"/>
	<field name="3" type="4"/>
	<operation name="5">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<load arg="7"/>
			<push arg="8"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="10"/>
			<call arg="11"/>
			<dup/>
			<push arg="12"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="13"/>
			<call arg="11"/>
			<call arg="14"/>
			<set arg="3"/>
			<load arg="7"/>
			<push arg="15"/>
			<push arg="9"/>
			<new/>
			<set arg="1"/>
			<load arg="7"/>
			<call arg="16"/>
			<load arg="7"/>
			<call arg="17"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="18" begin="0" end="24"/>
		</localvariabletable>
	</operation>
	<operation name="19">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<load arg="7"/>
			<call arg="20"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="18" begin="0" end="1"/>
		</localvariabletable>
	</operation>
	<operation name="21">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<push arg="22"/>
			<push arg="23"/>
			<findme/>
			<push arg="24"/>
			<push arg="9"/>
			<new/>
			<swap/>
			<dup_x1/>
			<push arg="25"/>
			<call arg="26"/>
			<call arg="27"/>
			<swap/>
			<dup_x1/>
			<push arg="28"/>
			<call arg="26"/>
			<call arg="27"/>
			<swap/>
			<pop/>
			<iterate/>
			<store arg="29"/>
			<push arg="22"/>
			<push arg="23"/>
			<findme/>
			<push arg="25"/>
			<call arg="30"/>
			<load arg="29"/>
			<call arg="31"/>
			<call arg="32"/>
			<if arg="33"/>
			<load arg="7"/>
			<get arg="1"/>
			<push arg="34"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="22"/>
			<call arg="35"/>
			<dup/>
			<push arg="36"/>
			<load arg="29"/>
			<call arg="37"/>
			<dup/>
			<push arg="38"/>
			<push arg="22"/>
			<push arg="23"/>
			<new/>
			<call arg="39"/>
			<call arg="40"/>
			<enditerate/>
		</code>
		<linenumbertable>
			<lne id="41" begin="20" end="22"/>
			<lne id="42" begin="23" end="23"/>
			<lne id="43" begin="20" end="24"/>
			<lne id="44" begin="25" end="25"/>
			<lne id="45" begin="20" end="26"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="18" begin="0" end="48"/>
		</localvariabletable>
	</operation>
	<operation name="46">
		<context type="6"/>
		<parameters>
			<parameter name="29" type="47"/>
		</parameters>
		<code>
			<load arg="29"/>
			<get arg="48"/>
			<load arg="29"/>
			<get arg="49"/>
			<iterate/>
			<load arg="7"/>
			<swap/>
			<call arg="50"/>
			<call arg="51"/>
			<enditerate/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="18" begin="0" end="9"/>
			<lve slot="1" name="52" begin="0" end="9"/>
		</localvariabletable>
	</operation>
	<operation name="53">
		<context type="6"/>
		<parameters>
			<parameter name="29" type="54"/>
		</parameters>
		<code>
			<load arg="29"/>
			<get arg="55"/>
			<load arg="29"/>
			<get arg="56"/>
			<iterate/>
			<load arg="7"/>
			<swap/>
			<call arg="57"/>
			<call arg="51"/>
			<enditerate/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="18" begin="0" end="9"/>
			<lve slot="1" name="52" begin="0" end="9"/>
		</localvariabletable>
	</operation>
	<operation name="58">
		<context type="6"/>
		<parameters>
			<parameter name="29" type="59"/>
		</parameters>
		<code>
			<load arg="29"/>
			<load arg="7"/>
			<get arg="3"/>
			<call arg="60"/>
			<if arg="61"/>
			<load arg="7"/>
			<load arg="29"/>
			<pusht/>
			<call arg="62"/>
			<goto arg="63"/>
			<push arg="24"/>
			<push arg="9"/>
			<new/>
			<load arg="29"/>
			<iterate/>
			<store arg="64"/>
			<load arg="7"/>
			<load arg="64"/>
			<call arg="65"/>
			<call arg="66"/>
			<enditerate/>
			<call arg="67"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="2" name="68" begin="15" end="19"/>
			<lve slot="0" name="18" begin="0" end="21"/>
			<lve slot="1" name="69" begin="0" end="21"/>
		</localvariabletable>
	</operation>
	<operation name="70">
		<context type="6"/>
		<parameters>
			<parameter name="29" type="59"/>
			<parameter name="64" type="71"/>
		</parameters>
		<code>
			<load arg="29"/>
			<call arg="72"/>
			<call arg="72"/>
			<get arg="73"/>
			<dup/>
			<push arg="74"/>
			<call arg="75"/>
			<if arg="76"/>
			<push arg="77"/>
			<call arg="75"/>
			<if arg="78"/>
			<load arg="29"/>
			<goto arg="79"/>
			<pop/>
			<pusht/>
			<store arg="80"/>
			<push arg="81"/>
			<store arg="82"/>
			<push arg="83"/>
			<store arg="84"/>
			<goto arg="85"/>
			<pushf/>
			<store arg="80"/>
			<push arg="86"/>
			<store arg="82"/>
			<push arg="87"/>
			<store arg="84"/>
			<load arg="7"/>
			<get arg="1"/>
			<load arg="29"/>
			<call arg="88"/>
			<call arg="89"/>
			<if arg="90"/>
			<load arg="29"/>
			<goto arg="79"/>
			<load arg="7"/>
			<get arg="1"/>
			<push arg="34"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="91"/>
			<call arg="35"/>
			<dup/>
			<push arg="92"/>
			<load arg="29"/>
			<call arg="37"/>
			<dup/>
			<push arg="93"/>
			<load arg="29"/>
			<call arg="72"/>
			<call arg="94"/>
			<call arg="39"/>
			<dup_x1/>
			<load arg="64"/>
			<call arg="32"/>
			<call arg="95"/>
			<push arg="93"/>
			<call arg="96"/>
			<dup/>
			<call arg="72"/>
			<load arg="7"/>
			<swap/>
			<load arg="80"/>
			<if arg="97"/>
			<call arg="50"/>
			<goto arg="98"/>
			<call arg="99"/>
			<iterate/>
			<pusht/>
			<store arg="100"/>
			<store arg="101"/>
			<load arg="101"/>
			<dup/>
			<call arg="72"/>
			<get arg="73"/>
			<dup/>
			<load arg="82"/>
			<call arg="75"/>
			<if arg="102"/>
			<load arg="84"/>
			<call arg="75"/>
			<if arg="103"/>
			<pop/>
			<goto arg="104"/>
			<load arg="80"/>
			<if arg="105"/>
			<goto arg="106"/>
			<load arg="101"/>
			<get arg="107"/>
			<call arg="89"/>
			<if arg="108"/>
			<load arg="101"/>
			<get arg="107"/>
			<get arg="109"/>
			<call arg="32"/>
			<goto arg="110"/>
			<pusht/>
			<store arg="100"/>
			<dup/>
			<goto arg="102"/>
			<goto arg="111"/>
			<pop/>
			<get arg="73"/>
			<swap/>
			<dup_x1/>
			<swap/>
			<dup/>
			<load arg="29"/>
			<swap/>
			<call arg="112"/>
			<load arg="7"/>
			<swap/>
			<load arg="64"/>
			<if arg="113"/>
			<call arg="114"/>
			<goto arg="115"/>
			<load arg="101"/>
			<call arg="72"/>
			<get arg="73"/>
			<load arg="84"/>
			<call arg="116"/>
			<if arg="117"/>
			<call arg="65"/>
			<goto arg="115"/>
			<load arg="101"/>
			<get arg="118"/>
			<if arg="119"/>
			<call arg="114"/>
			<goto arg="115"/>
			<call arg="65"/>
			<load arg="100"/>
			<if arg="120"/>
			<pop/>
			<pop/>
			<pop/>
			<goto arg="111"/>
			<call arg="121"/>
			<enditerate/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="7" name="122" begin="69" end="137"/>
			<lve slot="6" name="123" begin="69" end="137"/>
			<lve slot="5" name="124" begin="7" end="138"/>
			<lve slot="4" name="125" begin="7" end="138"/>
			<lve slot="3" name="126" begin="7" end="138"/>
			<lve slot="0" name="18" begin="0" end="138"/>
			<lve slot="1" name="69" begin="0" end="138"/>
			<lve slot="2" name="127" begin="0" end="138"/>
		</localvariabletable>
	</operation>
	<operation name="128">
		<context type="6"/>
		<parameters>
			<parameter name="29" type="59"/>
		</parameters>
		<code>
			<load arg="29"/>
			<load arg="7"/>
			<get arg="3"/>
			<call arg="60"/>
			<if arg="78"/>
			<load arg="7"/>
			<get arg="1"/>
			<load arg="29"/>
			<call arg="129"/>
			<dup/>
			<call arg="89"/>
			<if arg="130"/>
			<load arg="29"/>
			<call arg="131"/>
			<goto arg="132"/>
			<pop/>
			<load arg="7"/>
			<load arg="29"/>
			<pushf/>
			<call arg="62"/>
			<goto arg="133"/>
			<push arg="24"/>
			<push arg="9"/>
			<new/>
			<load arg="29"/>
			<iterate/>
			<store arg="64"/>
			<load arg="7"/>
			<load arg="64"/>
			<call arg="114"/>
			<call arg="66"/>
			<enditerate/>
			<call arg="67"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="2" name="68" begin="26" end="30"/>
			<lve slot="0" name="18" begin="0" end="32"/>
			<lve slot="1" name="69" begin="0" end="32"/>
		</localvariabletable>
	</operation>
	<operation name="134">
		<context type="6"/>
		<parameters>
			<parameter name="29" type="59"/>
			<parameter name="64" type="135"/>
		</parameters>
		<code>
			<load arg="7"/>
			<get arg="1"/>
			<load arg="29"/>
			<call arg="129"/>
			<load arg="29"/>
			<load arg="64"/>
			<call arg="136"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="18" begin="0" end="6"/>
			<lve slot="1" name="69" begin="0" end="6"/>
			<lve slot="2" name="73" begin="0" end="6"/>
		</localvariabletable>
	</operation>
	<operation name="137">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<load arg="7"/>
			<get arg="1"/>
			<push arg="22"/>
			<call arg="138"/>
			<iterate/>
			<store arg="29"/>
			<load arg="7"/>
			<load arg="29"/>
			<call arg="139"/>
			<enditerate/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="68" begin="5" end="8"/>
			<lve slot="0" name="18" begin="0" end="9"/>
		</localvariabletable>
	</operation>
	<operation name="140">
		<context type="6"/>
		<parameters>
			<parameter name="29" type="141"/>
		</parameters>
		<code>
			<load arg="29"/>
			<push arg="36"/>
			<call arg="142"/>
			<store arg="64"/>
			<load arg="29"/>
			<push arg="38"/>
			<call arg="96"/>
			<store arg="80"/>
			<load arg="80"/>
			<dup/>
			<load arg="7"/>
			<load arg="64"/>
			<get arg="73"/>
			<call arg="114"/>
			<set arg="73"/>
			<dup/>
			<load arg="7"/>
			<push arg="24"/>
			<push arg="9"/>
			<new/>
			<push arg="22"/>
			<push arg="23"/>
			<findme/>
			<call arg="143"/>
			<iterate/>
			<store arg="82"/>
			<load arg="82"/>
			<get arg="144"/>
			<call arg="145"/>
			<enditerate/>
			<call arg="146"/>
			<call arg="114"/>
			<set arg="144"/>
			<pop/>
		</code>
		<linenumbertable>
			<lne id="147" begin="11" end="11"/>
			<lne id="148" begin="11" end="12"/>
			<lne id="149" begin="9" end="14"/>
			<lne id="150" begin="20" end="22"/>
			<lne id="151" begin="20" end="23"/>
			<lne id="152" begin="26" end="26"/>
			<lne id="153" begin="26" end="27"/>
			<lne id="154" begin="17" end="29"/>
			<lne id="155" begin="17" end="30"/>
			<lne id="156" begin="15" end="32"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="4" name="68" begin="25" end="28"/>
			<lve slot="2" name="36" begin="3" end="33"/>
			<lve slot="3" name="38" begin="7" end="33"/>
			<lve slot="0" name="18" begin="0" end="33"/>
			<lve slot="1" name="157" begin="0" end="33"/>
		</localvariabletable>
	</operation>
</asm>
