| <?xml version = '1.0' encoding = 'ISO-8859-1' ?> |
| <asm version="1.0" name="0"> |
| <cp> |
| <constant value="tree2graph"/> |
| <constant value="links"/> |
| <constant value="NTransientLinkSet;"/> |
| <constant value="col"/> |
| <constant value="J"/> |
| <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="TransientLinkSet"/> |
| <constant value="A.__matcher__():V"/> |
| <constant value="A.__exec__():V"/> |
| <constant value="self"/> |
| <constant value="__resolve__"/> |
| <constant value="1"/> |
| <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="2"/> |
| <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="A.__matchCreateGraphNodes():V"/> |
| <constant value="A.__matchCreateGraph():V"/> |
| <constant value="A.__matchCreateGraphEdges():V"/> |
| <constant value="__exec__"/> |
| <constant value="CreateGraphNodes"/> |
| <constant value="NTransientLinkSet;.getLinksByRule(S):QNTransientLink;"/> |
| <constant value="A.__applyCreateGraphNodes(NTransientLink;):V"/> |
| <constant value="CreateGraph"/> |
| <constant value="A.__applyCreateGraph(NTransientLink;):V"/> |
| <constant value="CreateGraphEdges"/> |
| <constant value="A.__applyCreateGraphEdges(NTransientLink;):V"/> |
| <constant value="__matchCreateGraphNodes"/> |
| <constant value="Tree"/> |
| <constant value="TreeMM"/> |
| <constant value="IN"/> |
| <constant value="MMOF!Classifier;.allInstancesFrom(S):QJ"/> |
| <constant value="TransientLink"/> |
| <constant value="NTransientLink;.setRule(MATL!Rule;):V"/> |
| <constant value="t"/> |
| <constant value="NTransientLink;.addSourceElement(SJ):V"/> |
| <constant value="n"/> |
| <constant value="Node"/> |
| <constant value="GraphMM"/> |
| <constant value="NTransientLink;.addTargetElement(SJ):V"/> |
| <constant value="NTransientLinkSet;.addLink2(NTransientLink;B):V"/> |
| <constant value="6:5-8:3"/> |
| <constant value="__applyCreateGraphNodes"/> |
| <constant value="NTransientLink;"/> |
| <constant value="NTransientLink;.getSourceElement(S):J"/> |
| <constant value="NTransientLink;.getTargetElement(S):J"/> |
| <constant value="3"/> |
| <constant value="label"/> |
| <constant value="7:11-7:12"/> |
| <constant value="7:11-7:18"/> |
| <constant value="7:3-7:18"/> |
| <constant value="link"/> |
| <constant value="__matchCreateGraph"/> |
| <constant value="parent"/> |
| <constant value="J.oclIsUndefined():J"/> |
| <constant value="B.not():B"/> |
| <constant value="32"/> |
| <constant value="g"/> |
| <constant value="Graph"/> |
| <constant value="12:24-12:25"/> |
| <constant value="12:24-12:32"/> |
| <constant value="12:24-12:49"/> |
| <constant value="13:5-15:3"/> |
| <constant value="__applyCreateGraph"/> |
| <constant value="J.allInstances():J"/> |
| <constant value="nodes"/> |
| <constant value="14:12-14:23"/> |
| <constant value="14:12-14:38"/> |
| <constant value="14:3-14:38"/> |
| <constant value="__matchCreateGraphEdges"/> |
| <constant value="J.not():J"/> |
| <constant value="33"/> |
| <constant value="Edge"/> |
| <constant value="19:28-19:29"/> |
| <constant value="19:28-19:36"/> |
| <constant value="19:28-19:53"/> |
| <constant value="19:24-19:53"/> |
| <constant value="20:5-23:3"/> |
| <constant value="__applyCreateGraphEdges"/> |
| <constant value="source"/> |
| <constant value="target"/> |
| <constant value="21:13-21:14"/> |
| <constant value="21:13-21:21"/> |
| <constant value="21:3-21:21"/> |
| <constant value="22:13-22:14"/> |
| <constant value="22:3-22:14"/> |
| </cp> |
| <field name="1" type="2"/> |
| <field name="3" type="4"/> |
| <operation name="5"> |
| <context type="6"/> |
| <parameters> |
| </parameters> |
| <code> |
| <getasm/> |
| <push arg="7"/> |
| <push arg="8"/> |
| <new/> |
| <dup/> |
| <push arg="9"/> |
| <pcall arg="10"/> |
| <dup/> |
| <push arg="11"/> |
| <push arg="8"/> |
| <new/> |
| <dup/> |
| <push arg="12"/> |
| <pcall arg="10"/> |
| <pcall arg="13"/> |
| <set arg="3"/> |
| <getasm/> |
| <push arg="14"/> |
| <push arg="8"/> |
| <new/> |
| <set arg="1"/> |
| <getasm/> |
| <pcall arg="15"/> |
| <getasm/> |
| <pcall arg="16"/> |
| </code> |
| <linenumbertable> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="0" name="17" begin="0" end="24"/> |
| </localvariabletable> |
| </operation> |
| <operation name="18"> |
| <context type="6"/> |
| <parameters> |
| <parameter name="19" type="4"/> |
| </parameters> |
| <code> |
| <load arg="19"/> |
| <getasm/> |
| <get arg="3"/> |
| <call arg="20"/> |
| <if arg="21"/> |
| <getasm/> |
| <get arg="1"/> |
| <load arg="19"/> |
| <call arg="22"/> |
| <dup/> |
| <call arg="23"/> |
| <if arg="24"/> |
| <load arg="19"/> |
| <call arg="25"/> |
| <goto arg="26"/> |
| <pop/> |
| <load arg="19"/> |
| <goto arg="27"/> |
| <push arg="28"/> |
| <push arg="8"/> |
| <new/> |
| <load arg="19"/> |
| <iterate/> |
| <store arg="29"/> |
| <getasm/> |
| <load arg="29"/> |
| <call arg="30"/> |
| <call arg="31"/> |
| <enditerate/> |
| <call arg="32"/> |
| </code> |
| <linenumbertable> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="2" name="33" begin="23" end="27"/> |
| <lve slot="0" name="17" begin="0" end="29"/> |
| <lve slot="1" name="34" begin="0" end="29"/> |
| </localvariabletable> |
| </operation> |
| <operation name="35"> |
| <context type="6"/> |
| <parameters> |
| <parameter name="19" type="4"/> |
| <parameter name="29" type="36"/> |
| </parameters> |
| <code> |
| <getasm/> |
| <get arg="1"/> |
| <load arg="19"/> |
| <call arg="22"/> |
| <load arg="19"/> |
| <load arg="29"/> |
| <call arg="37"/> |
| </code> |
| <linenumbertable> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="0" name="17" begin="0" end="6"/> |
| <lve slot="1" name="34" begin="0" end="6"/> |
| <lve slot="2" name="38" begin="0" end="6"/> |
| </localvariabletable> |
| </operation> |
| <operation name="39"> |
| <context type="6"/> |
| <parameters> |
| </parameters> |
| <code> |
| <getasm/> |
| <pcall arg="40"/> |
| <getasm/> |
| <pcall arg="41"/> |
| <getasm/> |
| <pcall arg="42"/> |
| </code> |
| <linenumbertable> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="0" name="17" begin="0" end="5"/> |
| </localvariabletable> |
| </operation> |
| <operation name="43"> |
| <context type="6"/> |
| <parameters> |
| </parameters> |
| <code> |
| <getasm/> |
| <get arg="1"/> |
| <push arg="44"/> |
| <call arg="45"/> |
| <iterate/> |
| <store arg="19"/> |
| <getasm/> |
| <load arg="19"/> |
| <pcall arg="46"/> |
| <enditerate/> |
| <getasm/> |
| <get arg="1"/> |
| <push arg="47"/> |
| <call arg="45"/> |
| <iterate/> |
| <store arg="19"/> |
| <getasm/> |
| <load arg="19"/> |
| <pcall arg="48"/> |
| <enditerate/> |
| <getasm/> |
| <get arg="1"/> |
| <push arg="49"/> |
| <call arg="45"/> |
| <iterate/> |
| <store arg="19"/> |
| <getasm/> |
| <load arg="19"/> |
| <pcall arg="50"/> |
| <enditerate/> |
| </code> |
| <linenumbertable> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="1" name="33" begin="5" end="8"/> |
| <lve slot="1" name="33" begin="15" end="18"/> |
| <lve slot="1" name="33" begin="25" end="28"/> |
| <lve slot="0" name="17" begin="0" end="29"/> |
| </localvariabletable> |
| </operation> |
| <operation name="51"> |
| <context type="6"/> |
| <parameters> |
| </parameters> |
| <code> |
| <push arg="52"/> |
| <push arg="53"/> |
| <findme/> |
| <push arg="54"/> |
| <call arg="55"/> |
| <iterate/> |
| <store arg="19"/> |
| <getasm/> |
| <get arg="1"/> |
| <push arg="56"/> |
| <push arg="8"/> |
| <new/> |
| <dup/> |
| <push arg="44"/> |
| <pcall arg="57"/> |
| <dup/> |
| <push arg="58"/> |
| <load arg="19"/> |
| <pcall arg="59"/> |
| <dup/> |
| <push arg="60"/> |
| <push arg="61"/> |
| <push arg="62"/> |
| <new/> |
| <pcall arg="63"/> |
| <pusht/> |
| <pcall arg="64"/> |
| <enditerate/> |
| </code> |
| <linenumbertable> |
| <lne id="65" begin="19" end="24"/> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="1" name="58" begin="6" end="26"/> |
| <lve slot="0" name="17" begin="0" end="27"/> |
| </localvariabletable> |
| </operation> |
| <operation name="66"> |
| <context type="6"/> |
| <parameters> |
| <parameter name="19" type="67"/> |
| </parameters> |
| <code> |
| <load arg="19"/> |
| <push arg="58"/> |
| <call arg="68"/> |
| <store arg="29"/> |
| <load arg="19"/> |
| <push arg="60"/> |
| <call arg="69"/> |
| <store arg="70"/> |
| <load arg="70"/> |
| <dup/> |
| <getasm/> |
| <load arg="29"/> |
| <get arg="71"/> |
| <call arg="30"/> |
| <set arg="38"/> |
| <pop/> |
| </code> |
| <linenumbertable> |
| <lne id="72" begin="11" end="11"/> |
| <lne id="73" begin="11" end="12"/> |
| <lne id="74" begin="9" end="14"/> |
| <lne id="65" begin="8" end="15"/> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="3" name="60" begin="7" end="15"/> |
| <lve slot="2" name="58" begin="3" end="15"/> |
| <lve slot="0" name="17" begin="0" end="15"/> |
| <lve slot="1" name="75" begin="0" end="15"/> |
| </localvariabletable> |
| </operation> |
| <operation name="76"> |
| <context type="6"/> |
| <parameters> |
| </parameters> |
| <code> |
| <push arg="52"/> |
| <push arg="53"/> |
| <findme/> |
| <push arg="54"/> |
| <call arg="55"/> |
| <iterate/> |
| <store arg="19"/> |
| <load arg="19"/> |
| <get arg="77"/> |
| <call arg="78"/> |
| <call arg="79"/> |
| <if arg="80"/> |
| <getasm/> |
| <get arg="1"/> |
| <push arg="56"/> |
| <push arg="8"/> |
| <new/> |
| <dup/> |
| <push arg="47"/> |
| <pcall arg="57"/> |
| <dup/> |
| <push arg="58"/> |
| <load arg="19"/> |
| <pcall arg="59"/> |
| <dup/> |
| <push arg="81"/> |
| <push arg="82"/> |
| <push arg="62"/> |
| <new/> |
| <pcall arg="63"/> |
| <pushf/> |
| <pcall arg="64"/> |
| <enditerate/> |
| </code> |
| <linenumbertable> |
| <lne id="83" begin="7" end="7"/> |
| <lne id="84" begin="7" end="8"/> |
| <lne id="85" begin="7" end="9"/> |
| <lne id="86" begin="24" end="29"/> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="1" name="58" begin="6" end="31"/> |
| <lve slot="0" name="17" begin="0" end="32"/> |
| </localvariabletable> |
| </operation> |
| <operation name="87"> |
| <context type="6"/> |
| <parameters> |
| <parameter name="19" type="67"/> |
| </parameters> |
| <code> |
| <load arg="19"/> |
| <push arg="58"/> |
| <call arg="68"/> |
| <store arg="29"/> |
| <load arg="19"/> |
| <push arg="81"/> |
| <call arg="69"/> |
| <store arg="70"/> |
| <load arg="70"/> |
| <dup/> |
| <getasm/> |
| <push arg="52"/> |
| <push arg="53"/> |
| <findme/> |
| <call arg="88"/> |
| <call arg="30"/> |
| <set arg="89"/> |
| <pop/> |
| </code> |
| <linenumbertable> |
| <lne id="90" begin="11" end="13"/> |
| <lne id="91" begin="11" end="14"/> |
| <lne id="92" begin="9" end="16"/> |
| <lne id="86" begin="8" end="17"/> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="3" name="81" begin="7" end="17"/> |
| <lve slot="2" name="58" begin="3" end="17"/> |
| <lve slot="0" name="17" begin="0" end="17"/> |
| <lve slot="1" name="75" begin="0" end="17"/> |
| </localvariabletable> |
| </operation> |
| <operation name="93"> |
| <context type="6"/> |
| <parameters> |
| </parameters> |
| <code> |
| <push arg="52"/> |
| <push arg="53"/> |
| <findme/> |
| <push arg="54"/> |
| <call arg="55"/> |
| <iterate/> |
| <store arg="19"/> |
| <load arg="19"/> |
| <get arg="77"/> |
| <call arg="78"/> |
| <call arg="94"/> |
| <call arg="79"/> |
| <if arg="95"/> |
| <getasm/> |
| <get arg="1"/> |
| <push arg="56"/> |
| <push arg="8"/> |
| <new/> |
| <dup/> |
| <push arg="49"/> |
| <pcall arg="57"/> |
| <dup/> |
| <push arg="58"/> |
| <load arg="19"/> |
| <pcall arg="59"/> |
| <dup/> |
| <push arg="33"/> |
| <push arg="96"/> |
| <push arg="62"/> |
| <new/> |
| <pcall arg="63"/> |
| <pushf/> |
| <pcall arg="64"/> |
| <enditerate/> |
| </code> |
| <linenumbertable> |
| <lne id="97" begin="7" end="7"/> |
| <lne id="98" begin="7" end="8"/> |
| <lne id="99" begin="7" end="9"/> |
| <lne id="100" begin="7" end="10"/> |
| <lne id="101" begin="25" end="30"/> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="1" name="58" begin="6" end="32"/> |
| <lve slot="0" name="17" begin="0" end="33"/> |
| </localvariabletable> |
| </operation> |
| <operation name="102"> |
| <context type="6"/> |
| <parameters> |
| <parameter name="19" type="67"/> |
| </parameters> |
| <code> |
| <load arg="19"/> |
| <push arg="58"/> |
| <call arg="68"/> |
| <store arg="29"/> |
| <load arg="19"/> |
| <push arg="33"/> |
| <call arg="69"/> |
| <store arg="70"/> |
| <load arg="70"/> |
| <dup/> |
| <getasm/> |
| <load arg="29"/> |
| <get arg="77"/> |
| <call arg="30"/> |
| <set arg="103"/> |
| <dup/> |
| <getasm/> |
| <load arg="29"/> |
| <call arg="30"/> |
| <set arg="104"/> |
| <pop/> |
| </code> |
| <linenumbertable> |
| <lne id="105" begin="11" end="11"/> |
| <lne id="106" begin="11" end="12"/> |
| <lne id="107" begin="9" end="14"/> |
| <lne id="108" begin="17" end="17"/> |
| <lne id="109" begin="15" end="19"/> |
| <lne id="101" begin="8" end="20"/> |
| </linenumbertable> |
| <localvariabletable> |
| <lve slot="3" name="33" begin="7" end="20"/> |
| <lve slot="2" name="58" begin="3" end="20"/> |
| <lve slot="0" name="17" begin="0" end="20"/> |
| <lve slot="1" name="75" begin="0" end="20"/> |
| </localvariabletable> |
| </operation> |
| </asm> |