blob: e5ac9d5d09f81ad280f49e9dcd8a46a61aba40fd [file] [log] [blame]
<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<asm version="1.0" name="0">
<cp>
<constant value="CanonicElement"/>
<constant value="links"/>
<constant value="NTransientLinkSet;"/>
<constant value="col"/>
<constant value="J"/>
<constant value="roleByTuple"/>
<constant value="main"/>
<constant value="A"/>
<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="Role"/>
<constant value="ROLES"/>
<constant value="toTuple"/>
<constant value="__inittoTuple"/>
<constant value="J.registerHelperAttribute(SS):V"/>
<constant value="Map"/>
<constant value="1"/>
<constant value="J.allInstances():J"/>
<constant value="2"/>
<constant value="J.including(JJ):J"/>
<constant value="canonic"/>
<constant value="__initcanonic"/>
<constant value="TransientLinkSet"/>
<constant value="A.__matcher__():V"/>
<constant value="A.__exec__():V"/>
<constant value="A.Transform():V"/>
<constant value="4:16-4:26"/>
<constant value="12:45-12:51"/>
<constant value="11:2-11:12"/>
<constant value="11:2-11:27"/>
<constant value="12:54-12:57"/>
<constant value="12:68-12:69"/>
<constant value="12:68-12:77"/>
<constant value="13:4-13:5"/>
<constant value="12:54-13:6"/>
<constant value="11:2-13:7"/>
<constant value="15:16-15:26"/>
<constant value="r"/>
<constant value="acc"/>
<constant value="self"/>
<constant value="__resolve__"/>
<constant value="J.oclIsKindOf(J):B"/>
<constant value="18"/>
<constant value="NTransientLinkSet;.getLinkBySourceElement(S):QNTransientLink;"/>
<constant value="J.oclIsUndefined():B"/>
<constant value="15"/>
<constant value="NTransientLink;.getTargetFromSource(J):J"/>
<constant value="17"/>
<constant value="30"/>
<constant value="Sequence"/>
<constant value="A.__resolve__(J):J"/>
<constant value="QJ.including(J):QJ"/>
<constant value="QJ.flatten():QJ"/>
<constant value="e"/>
<constant value="value"/>
<constant value="resolveTemp"/>
<constant value="S"/>
<constant value="NTransientLink;.getNamedTargetFromSource(JS):J"/>
<constant value="name"/>
<constant value="__matcher__"/>
<constant value="__exec__"/>
<constant value="MROLES!Role;"/>
<constant value="Tuple"/>
<constant value="0"/>
<constant value="personId"/>
<constant value="id"/>
<constant value="personFirstName"/>
<constant value="firstName"/>
<constant value="personLastName"/>
<constant value="lastName"/>
<constant value="6:13-6:17"/>
<constant value="6:13-6:26"/>
<constant value="6:8-6:26"/>
<constant value="6:40-6:44"/>
<constant value="6:40-6:60"/>
<constant value="6:28-6:60"/>
<constant value="6:73-6:77"/>
<constant value="6:73-7:18"/>
<constant value="6:62-7:18"/>
<constant value="6:2-7:19"/>
<constant value="J.get(J):J"/>
<constant value="16:2-16:12"/>
<constant value="16:2-16:24"/>
<constant value="16:29-16:33"/>
<constant value="16:29-16:41"/>
<constant value="16:2-16:42"/>
<constant value="RolesToPerson"/>
<constant value="TSid;SfirstName;SlastName;;"/>
<constant value="NTransientLinkSet;.getLinkByRuleAndSourceElement(SJ):QNTransientLink;"/>
<constant value="11"/>
<constant value="74"/>
<constant value="TransientLink"/>
<constant value="NTransientLink;.setRule(MATL!Rule;):V"/>
<constant value="NTransientLink;.addSourceElement(SJ):V"/>
<constant value="J.=(J):J"/>
<constant value="B.not():B"/>
<constant value="41"/>
<constant value="CJ.including(J):CJ"/>
<constant value="p"/>
<constant value="Person"/>
<constant value="PEOPLE"/>
<constant value="3"/>
<constant value="NTransientLink;.addTargetElement(SJ):V"/>
<constant value="NTransientLinkSet;.addLink2(NTransientLink;B):V"/>
<constant value="22:33-22:43"/>
<constant value="22:33-22:58"/>
<constant value="22:73-22:74"/>
<constant value="22:73-22:83"/>
<constant value="23:7-23:8"/>
<constant value="23:7-23:11"/>
<constant value="22:73-23:11"/>
<constant value="22:33-23:12"/>
<constant value="27:10-27:11"/>
<constant value="27:10-27:14"/>
<constant value="27:4-27:14"/>
<constant value="28:17-28:18"/>
<constant value="28:17-28:28"/>
<constant value="28:4-28:28"/>
<constant value="29:16-29:17"/>
<constant value="29:16-29:26"/>
<constant value="29:4-29:26"/>
<constant value="26:3-30:4"/>
<constant value="roles"/>
<constant value="Transform"/>
<constant value="J.RolesToPerson(J):J"/>
<constant value="35:13-35:23"/>
<constant value="35:13-35:38"/>
<constant value="36:5-36:15"/>
<constant value="36:30-36:31"/>
<constant value="36:30-36:39"/>
<constant value="36:5-36:41"/>
<constant value="35:3-37:4"/>
<constant value="34:2-38:3"/>
</cp>
<field name="1" type="2"/>
<field name="3" type="4"/>
<field name="5" type="4"/>
<operation name="6">
<context type="7"/>
<parameters>
</parameters>
<code>
<getasm/>
<push arg="8"/>
<push arg="9"/>
<new/>
<dup/>
<push arg="10"/>
<pcall arg="11"/>
<dup/>
<push arg="12"/>
<push arg="9"/>
<new/>
<dup/>
<push arg="13"/>
<pcall arg="11"/>
<pcall arg="14"/>
<set arg="3"/>
<push arg="15"/>
<push arg="16"/>
<findme/>
<push arg="17"/>
<push arg="18"/>
<pcall arg="19"/>
<getasm/>
<push arg="20"/>
<push arg="9"/>
<new/>
<store arg="21"/>
<push arg="15"/>
<push arg="16"/>
<findme/>
<call arg="22"/>
<iterate/>
<store arg="23"/>
<load arg="21"/>
<load arg="23"/>
<get arg="17"/>
<load arg="23"/>
<call arg="24"/>
<store arg="21"/>
<enditerate/>
<load arg="21"/>
<set arg="5"/>
<push arg="15"/>
<push arg="16"/>
<findme/>
<push arg="25"/>
<push arg="26"/>
<pcall arg="19"/>
<getasm/>
<push arg="27"/>
<push arg="9"/>
<new/>
<set arg="1"/>
<getasm/>
<pcall arg="28"/>
<getasm/>
<pcall arg="29"/>
<getasm/>
<pcall arg="30"/>
</code>
<linenumbertable>
<lne id="31" begin="16" end="18"/>
<lne id="32" begin="23" end="25"/>
<lne id="33" begin="27" end="29"/>
<lne id="34" begin="27" end="30"/>
<lne id="35" begin="33" end="33"/>
<lne id="36" begin="34" end="34"/>
<lne id="37" begin="34" end="35"/>
<lne id="38" begin="36" end="36"/>
<lne id="39" begin="33" end="37"/>
<lne id="40" begin="23" end="40"/>
<lne id="41" begin="42" end="44"/>
</linenumbertable>
<localvariabletable>
<lve slot="2" name="42" begin="32" end="38"/>
<lve slot="1" name="43" begin="26" end="40"/>
<lve slot="0" name="44" begin="0" end="58"/>
</localvariabletable>
</operation>
<operation name="45">
<context type="7"/>
<parameters>
<parameter name="21" type="4"/>
</parameters>
<code>
<load arg="21"/>
<getasm/>
<get arg="3"/>
<call arg="46"/>
<if arg="47"/>
<getasm/>
<get arg="1"/>
<load arg="21"/>
<call arg="48"/>
<dup/>
<call arg="49"/>
<if arg="50"/>
<load arg="21"/>
<call arg="51"/>
<goto arg="52"/>
<pop/>
<load arg="21"/>
<goto arg="53"/>
<push arg="54"/>
<push arg="9"/>
<new/>
<load arg="21"/>
<iterate/>
<store arg="23"/>
<getasm/>
<load arg="23"/>
<call arg="55"/>
<call arg="56"/>
<enditerate/>
<call arg="57"/>
</code>
<linenumbertable>
</linenumbertable>
<localvariabletable>
<lve slot="2" name="58" begin="23" end="27"/>
<lve slot="0" name="44" begin="0" end="29"/>
<lve slot="1" name="59" begin="0" end="29"/>
</localvariabletable>
</operation>
<operation name="60">
<context type="7"/>
<parameters>
<parameter name="21" type="4"/>
<parameter name="23" type="61"/>
</parameters>
<code>
<getasm/>
<get arg="1"/>
<load arg="21"/>
<call arg="48"/>
<load arg="21"/>
<load arg="23"/>
<call arg="62"/>
</code>
<linenumbertable>
</linenumbertable>
<localvariabletable>
<lve slot="0" name="44" begin="0" end="6"/>
<lve slot="1" name="59" begin="0" end="6"/>
<lve slot="2" name="63" begin="0" end="6"/>
</localvariabletable>
</operation>
<operation name="64">
<context type="7"/>
<parameters>
</parameters>
<code>
</code>
<linenumbertable>
</linenumbertable>
<localvariabletable>
<lve slot="0" name="44" begin="0" end="-1"/>
</localvariabletable>
</operation>
<operation name="65">
<context type="7"/>
<parameters>
</parameters>
<code>
</code>
<linenumbertable>
</linenumbertable>
<localvariabletable>
<lve slot="0" name="44" begin="0" end="-1"/>
</localvariabletable>
</operation>
<operation name="18">
<context type="66"/>
<parameters>
</parameters>
<code>
<push arg="67"/>
<push arg="9"/>
<new/>
<dup/>
<load arg="68"/>
<get arg="69"/>
<set arg="70"/>
<dup/>
<load arg="68"/>
<get arg="71"/>
<set arg="72"/>
<dup/>
<load arg="68"/>
<get arg="73"/>
<set arg="74"/>
</code>
<linenumbertable>
<lne id="75" begin="4" end="4"/>
<lne id="76" begin="4" end="5"/>
<lne id="77" begin="3" end="6"/>
<lne id="78" begin="8" end="8"/>
<lne id="79" begin="8" end="9"/>
<lne id="80" begin="7" end="10"/>
<lne id="81" begin="12" end="12"/>
<lne id="82" begin="12" end="13"/>
<lne id="83" begin="11" end="14"/>
<lne id="84" begin="0" end="14"/>
</linenumbertable>
<localvariabletable>
<lve slot="0" name="44" begin="0" end="14"/>
</localvariabletable>
</operation>
<operation name="26">
<context type="66"/>
<parameters>
</parameters>
<code>
<getasm/>
<get arg="5"/>
<load arg="68"/>
<get arg="17"/>
<call arg="85"/>
</code>
<linenumbertable>
<lne id="86" begin="0" end="0"/>
<lne id="87" begin="0" end="1"/>
<lne id="88" begin="2" end="2"/>
<lne id="89" begin="2" end="3"/>
<lne id="90" begin="0" end="4"/>
</linenumbertable>
<localvariabletable>
<lve slot="0" name="44" begin="0" end="4"/>
</localvariabletable>
</operation>
<operation name="91">
<context type="7"/>
<parameters>
<parameter name="21" type="92"/>
</parameters>
<code>
<getasm/>
<get arg="1"/>
<push arg="91"/>
<load arg="21"/>
<call arg="93"/>
<dup/>
<call arg="49"/>
<if arg="94"/>
<load arg="21"/>
<call arg="51"/>
<goto arg="95"/>
<getasm/>
<get arg="1"/>
<push arg="96"/>
<push arg="9"/>
<new/>
<dup/>
<push arg="91"/>
<pcall arg="97"/>
<dup/>
<push arg="42"/>
<load arg="21"/>
<pcall arg="98"/>
<push arg="54"/>
<push arg="9"/>
<new/>
<push arg="15"/>
<push arg="16"/>
<findme/>
<call arg="22"/>
<iterate/>
<store arg="23"/>
<load arg="23"/>
<get arg="69"/>
<load arg="21"/>
<get arg="70"/>
<call arg="99"/>
<call arg="100"/>
<if arg="101"/>
<load arg="23"/>
<call arg="102"/>
<enditerate/>
<store arg="23"/>
<dup/>
<push arg="103"/>
<push arg="104"/>
<push arg="105"/>
<new/>
<dup/>
<store arg="106"/>
<pcall arg="107"/>
<pushf/>
<pcall arg="108"/>
<load arg="106"/>
<dup/>
<getasm/>
<load arg="21"/>
<get arg="70"/>
<call arg="55"/>
<set arg="70"/>
<dup/>
<getasm/>
<load arg="21"/>
<get arg="72"/>
<call arg="55"/>
<set arg="72"/>
<dup/>
<getasm/>
<load arg="21"/>
<get arg="74"/>
<call arg="55"/>
<set arg="74"/>
<pop/>
<load arg="106"/>
</code>
<linenumbertable>
<lne id="109" begin="26" end="28"/>
<lne id="110" begin="26" end="29"/>
<lne id="111" begin="32" end="32"/>
<lne id="112" begin="32" end="33"/>
<lne id="113" begin="34" end="34"/>
<lne id="114" begin="34" end="35"/>
<lne id="115" begin="32" end="36"/>
<lne id="116" begin="23" end="41"/>
<lne id="117" begin="56" end="56"/>
<lne id="118" begin="56" end="57"/>
<lne id="119" begin="54" end="59"/>
<lne id="120" begin="62" end="62"/>
<lne id="121" begin="62" end="63"/>
<lne id="122" begin="60" end="65"/>
<lne id="123" begin="68" end="68"/>
<lne id="124" begin="68" end="69"/>
<lne id="125" begin="66" end="71"/>
<lne id="126" begin="53" end="72"/>
</linenumbertable>
<localvariabletable>
<lve slot="2" name="58" begin="31" end="40"/>
<lve slot="3" name="103" begin="49" end="73"/>
<lve slot="2" name="127" begin="42" end="73"/>
<lve slot="0" name="44" begin="0" end="73"/>
<lve slot="1" name="42" begin="0" end="73"/>
</localvariabletable>
</operation>
<operation name="128">
<context type="7"/>
<parameters>
</parameters>
<code>
<push arg="15"/>
<push arg="16"/>
<findme/>
<call arg="22"/>
<iterate/>
<store arg="21"/>
<getasm/>
<load arg="21"/>
<get arg="17"/>
<pcall arg="129"/>
<enditerate/>
</code>
<linenumbertable>
<lne id="130" begin="0" end="2"/>
<lne id="131" begin="0" end="3"/>
<lne id="132" begin="6" end="6"/>
<lne id="133" begin="7" end="7"/>
<lne id="134" begin="7" end="8"/>
<lne id="135" begin="6" end="9"/>
<lne id="136" begin="0" end="10"/>
<lne id="137" begin="0" end="10"/>
</linenumbertable>
<localvariabletable>
<lve slot="1" name="42" begin="5" end="9"/>
<lve slot="0" name="44" begin="0" end="10"/>
</localvariabletable>
</operation>
</asm>