| <?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> |