| <?xml version = '1.0' encoding = 'ISO-8859-1' ?> | |
| <asm version="1.0" name="0"> | |
| <cp> | |
| <constant value="GenerateMetricsB"/> | |
| <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.__matchCreateMetric():V"/> | |
| <constant value="__exec__"/> | |
| <constant value="CreateMetric"/> | |
| <constant value="NTransientLinkSet;.getLinksByRule(S):QNTransientLink;"/> | |
| <constant value="A.__applyCreateMetric(NTransientLink;):V"/> | |
| <constant value="computePercentage"/> | |
| <constant value="MJava!ClassDeclaration;"/> | |
| <constant value="0"/> | |
| <constant value="bodyDeclarations"/> | |
| <constant value="J.oclIsTypeOf(J):J"/> | |
| <constant value="B.not():B"/> | |
| <constant value="14"/> | |
| <constant value="CJ.including(J):CJ"/> | |
| <constant value="J.size():J"/> | |
| <constant value="100"/> | |
| <constant value="J.*(J):J"/> | |
| <constant value="J./(J):J"/> | |
| <constant value="19:2-19:6"/> | |
| <constant value="19:2-19:23"/> | |
| <constant value="20:16-20:17"/> | |
| <constant value="20:30-20:41"/> | |
| <constant value="20:16-20:42"/> | |
| <constant value="19:2-20:43"/> | |
| <constant value="19:2-20:51"/> | |
| <constant value="21:4-21:7"/> | |
| <constant value="19:2-21:7"/> | |
| <constant value="22:4-22:8"/> | |
| <constant value="22:4-22:25"/> | |
| <constant value="22:4-22:33"/> | |
| <constant value="19:2-22:33"/> | |
| <constant value="d"/> | |
| <constant value="elementType"/> | |
| <constant value="__matchCreateMetric"/> | |
| <constant value="ClassDeclaration"/> | |
| <constant value="Java"/> | |
| <constant value="IN"/> | |
| <constant value="MMOF!Classifier;.allInstancesFrom(S):QJ"/> | |
| <constant value="annotations"/> | |
| <constant value="type"/> | |
| <constant value="Entity"/> | |
| <constant value="J.=(J):J"/> | |
| <constant value="B.or(B):B"/> | |
| <constant value="60"/> | |
| <constant value="TransientLink"/> | |
| <constant value="NTransientLink;.setRule(MATL!Rule;):V"/> | |
| <constant value="cd"/> | |
| <constant value="NTransientLink;.addSourceElement(SJ):V"/> | |
| <constant value="om"/> | |
| <constant value="Metric"/> | |
| <constant value="Metrics"/> | |
| <constant value="NTransientLink;.addTargetElement(SJ):V"/> | |
| <constant value="mv1"/> | |
| <constant value="DoubleMetricValue"/> | |
| <constant value="mv2"/> | |
| <constant value="mv3"/> | |
| <constant value="NTransientLinkSet;.addLink2(NTransientLink;B):V"/> | |
| <constant value="28:4-28:6"/> | |
| <constant value="28:4-28:18"/> | |
| <constant value="28:31-28:32"/> | |
| <constant value="28:31-28:37"/> | |
| <constant value="28:31-28:42"/> | |
| <constant value="28:31-28:47"/> | |
| <constant value="28:48-28:56"/> | |
| <constant value="28:31-28:56"/> | |
| <constant value="28:4-28:57"/> | |
| <constant value="31:3-34:4"/> | |
| <constant value="35:3-38:4"/> | |
| <constant value="39:3-42:4"/> | |
| <constant value="43:3-46:4"/> | |
| <constant value="a"/> | |
| <constant value="__applyCreateMetric"/> | |
| <constant value="NTransientLink;"/> | |
| <constant value="NTransientLink;.getSourceElement(S):J"/> | |
| <constant value="NTransientLink;.getTargetElement(S):J"/> | |
| <constant value="3"/> | |
| <constant value="4"/> | |
| <constant value="5"/> | |
| <constant value="6"/> | |
| <constant value="Percentage of declaration/type in class ""/> | |
| <constant value="J.+(J):J"/> | |
| <constant value="""/> | |
| <constant value="values"/> | |
| <constant value="Constructor"/> | |
| <constant value="tag"/> | |
| <constant value="ConstructorDeclaration"/> | |
| <constant value="J.computePercentage(J):J"/> | |
| <constant value="Field"/> | |
| <constant value="FieldDeclaration"/> | |
| <constant value="Method"/> | |
| <constant value="MethodDeclaration"/> | |
| <constant value="32:12-32:55"/> | |
| <constant value="32:58-32:60"/> | |
| <constant value="32:58-32:65"/> | |
| <constant value="32:12-32:65"/> | |
| <constant value="32:68-32:71"/> | |
| <constant value="32:12-32:71"/> | |
| <constant value="32:4-32:71"/> | |
| <constant value="33:23-33:26"/> | |
| <constant value="33:27-33:30"/> | |
| <constant value="33:31-33:34"/> | |
| <constant value="33:14-33:35"/> | |
| <constant value="33:4-33:35"/> | |
| <constant value="36:11-36:24"/> | |
| <constant value="36:4-36:24"/> | |
| <constant value="37:13-37:15"/> | |
| <constant value="37:34-37:61"/> | |
| <constant value="37:13-37:62"/> | |
| <constant value="37:4-37:62"/> | |
| <constant value="40:11-40:18"/> | |
| <constant value="40:4-40:18"/> | |
| <constant value="41:13-41:15"/> | |
| <constant value="41:34-41:55"/> | |
| <constant value="41:13-41:56"/> | |
| <constant value="41:4-41:56"/> | |
| <constant value="44:11-44:19"/> | |
| <constant value="44:4-44:19"/> | |
| <constant value="45:13-45:15"/> | |
| <constant value="45:34-45:56"/> | |
| <constant value="45:13-45:57"/> | |
| <constant value="45:4-45:57"/> | |
| <constant value="link"/> | |
| </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"/> | |
| </code> | |
| <linenumbertable> | |
| </linenumbertable> | |
| <localvariabletable> | |
| <lve slot="0" name="17" begin="0" end="1"/> | |
| </localvariabletable> | |
| </operation> | |
| <operation name="41"> | |
| <context type="6"/> | |
| <parameters> | |
| </parameters> | |
| <code> | |
| <getasm/> | |
| <get arg="1"/> | |
| <push arg="42"/> | |
| <call arg="43"/> | |
| <iterate/> | |
| <store arg="19"/> | |
| <getasm/> | |
| <load arg="19"/> | |
| <pcall arg="44"/> | |
| <enditerate/> | |
| </code> | |
| <linenumbertable> | |
| </linenumbertable> | |
| <localvariabletable> | |
| <lve slot="1" name="33" begin="5" end="8"/> | |
| <lve slot="0" name="17" begin="0" end="9"/> | |
| </localvariabletable> | |
| </operation> | |
| <operation name="45"> | |
| <context type="46"/> | |
| <parameters> | |
| <parameter name="19" type="4"/> | |
| </parameters> | |
| <code> | |
| <push arg="28"/> | |
| <push arg="8"/> | |
| <new/> | |
| <load arg="47"/> | |
| <get arg="48"/> | |
| <iterate/> | |
| <store arg="29"/> | |
| <load arg="29"/> | |
| <load arg="19"/> | |
| <call arg="49"/> | |
| <call arg="50"/> | |
| <if arg="51"/> | |
| <load arg="29"/> | |
| <call arg="52"/> | |
| <enditerate/> | |
| <call arg="53"/> | |
| <pushi arg="54"/> | |
| <call arg="55"/> | |
| <load arg="47"/> | |
| <get arg="48"/> | |
| <call arg="53"/> | |
| <call arg="56"/> | |
| </code> | |
| <linenumbertable> | |
| <lne id="57" begin="3" end="3"/> | |
| <lne id="58" begin="3" end="4"/> | |
| <lne id="59" begin="7" end="7"/> | |
| <lne id="60" begin="8" end="8"/> | |
| <lne id="61" begin="7" end="9"/> | |
| <lne id="62" begin="0" end="14"/> | |
| <lne id="63" begin="0" end="15"/> | |
| <lne id="64" begin="16" end="16"/> | |
| <lne id="65" begin="0" end="17"/> | |
| <lne id="66" begin="18" end="18"/> | |
| <lne id="67" begin="18" end="19"/> | |
| <lne id="68" begin="18" end="20"/> | |
| <lne id="69" begin="0" end="21"/> | |
| </linenumbertable> | |
| <localvariabletable> | |
| <lve slot="2" name="70" begin="6" end="13"/> | |
| <lve slot="0" name="17" begin="0" end="21"/> | |
| <lve slot="1" name="71" begin="0" end="21"/> | |
| </localvariabletable> | |
| </operation> | |
| <operation name="72"> | |
| <context type="6"/> | |
| <parameters> | |
| </parameters> | |
| <code> | |
| <push arg="73"/> | |
| <push arg="74"/> | |
| <findme/> | |
| <push arg="75"/> | |
| <call arg="76"/> | |
| <iterate/> | |
| <store arg="19"/> | |
| <pushf/> | |
| <load arg="19"/> | |
| <get arg="77"/> | |
| <iterate/> | |
| <store arg="29"/> | |
| <load arg="29"/> | |
| <get arg="78"/> | |
| <get arg="78"/> | |
| <get arg="38"/> | |
| <push arg="79"/> | |
| <call arg="80"/> | |
| <call arg="81"/> | |
| <enditerate/> | |
| <call arg="50"/> | |
| <if arg="82"/> | |
| <getasm/> | |
| <get arg="1"/> | |
| <push arg="83"/> | |
| <push arg="8"/> | |
| <new/> | |
| <dup/> | |
| <push arg="42"/> | |
| <pcall arg="84"/> | |
| <dup/> | |
| <push arg="85"/> | |
| <load arg="19"/> | |
| <pcall arg="86"/> | |
| <dup/> | |
| <push arg="87"/> | |
| <push arg="88"/> | |
| <push arg="89"/> | |
| <new/> | |
| <pcall arg="90"/> | |
| <dup/> | |
| <push arg="91"/> | |
| <push arg="92"/> | |
| <push arg="89"/> | |
| <new/> | |
| <pcall arg="90"/> | |
| <dup/> | |
| <push arg="93"/> | |
| <push arg="92"/> | |
| <push arg="89"/> | |
| <new/> | |
| <pcall arg="90"/> | |
| <dup/> | |
| <push arg="94"/> | |
| <push arg="92"/> | |
| <push arg="89"/> | |
| <new/> | |
| <pcall arg="90"/> | |
| <pusht/> | |
| <pcall arg="95"/> | |
| <enditerate/> | |
| </code> | |
| <linenumbertable> | |
| <lne id="96" begin="8" end="8"/> | |
| <lne id="97" begin="8" end="9"/> | |
| <lne id="98" begin="12" end="12"/> | |
| <lne id="99" begin="12" end="13"/> | |
| <lne id="100" begin="12" end="14"/> | |
| <lne id="101" begin="12" end="15"/> | |
| <lne id="102" begin="16" end="16"/> | |
| <lne id="103" begin="12" end="17"/> | |
| <lne id="104" begin="7" end="19"/> | |
| <lne id="105" begin="34" end="39"/> | |
| <lne id="106" begin="40" end="45"/> | |
| <lne id="107" begin="46" end="51"/> | |
| <lne id="108" begin="52" end="57"/> | |
| </linenumbertable> | |
| <localvariabletable> | |
| <lve slot="2" name="109" begin="11" end="18"/> | |
| <lve slot="1" name="85" begin="6" end="59"/> | |
| <lve slot="0" name="17" begin="0" end="60"/> | |
| </localvariabletable> | |
| </operation> | |
| <operation name="110"> | |
| <context type="6"/> | |
| <parameters> | |
| <parameter name="19" type="111"/> | |
| </parameters> | |
| <code> | |
| <load arg="19"/> | |
| <push arg="85"/> | |
| <call arg="112"/> | |
| <store arg="29"/> | |
| <load arg="19"/> | |
| <push arg="87"/> | |
| <call arg="113"/> | |
| <store arg="114"/> | |
| <load arg="19"/> | |
| <push arg="91"/> | |
| <call arg="113"/> | |
| <store arg="115"/> | |
| <load arg="19"/> | |
| <push arg="93"/> | |
| <call arg="113"/> | |
| <store arg="116"/> | |
| <load arg="19"/> | |
| <push arg="94"/> | |
| <call arg="113"/> | |
| <store arg="117"/> | |
| <load arg="114"/> | |
| <dup/> | |
| <getasm/> | |
| <push arg="118"/> | |
| <load arg="29"/> | |
| <get arg="38"/> | |
| <call arg="119"/> | |
| <push arg="120"/> | |
| <call arg="119"/> | |
| <call arg="30"/> | |
| <set arg="38"/> | |
| <dup/> | |
| <getasm/> | |
| <push arg="28"/> | |
| <push arg="8"/> | |
| <new/> | |
| <load arg="115"/> | |
| <call arg="52"/> | |
| <load arg="116"/> | |
| <call arg="52"/> | |
| <load arg="117"/> | |
| <call arg="52"/> | |
| <call arg="30"/> | |
| <set arg="121"/> | |
| <pop/> | |
| <load arg="115"/> | |
| <dup/> | |
| <getasm/> | |
| <push arg="122"/> | |
| <call arg="30"/> | |
| <set arg="123"/> | |
| <dup/> | |
| <getasm/> | |
| <load arg="29"/> | |
| <push arg="124"/> | |
| <push arg="74"/> | |
| <findme/> | |
| <call arg="125"/> | |
| <call arg="30"/> | |
| <set arg="34"/> | |
| <pop/> | |
| <load arg="116"/> | |
| <dup/> | |
| <getasm/> | |
| <push arg="126"/> | |
| <call arg="30"/> | |
| <set arg="123"/> | |
| <dup/> | |
| <getasm/> | |
| <load arg="29"/> | |
| <push arg="127"/> | |
| <push arg="74"/> | |
| <findme/> | |
| <call arg="125"/> | |
| <call arg="30"/> | |
| <set arg="34"/> | |
| <pop/> | |
| <load arg="117"/> | |
| <dup/> | |
| <getasm/> | |
| <push arg="128"/> | |
| <call arg="30"/> | |
| <set arg="123"/> | |
| <dup/> | |
| <getasm/> | |
| <load arg="29"/> | |
| <push arg="129"/> | |
| <push arg="74"/> | |
| <findme/> | |
| <call arg="125"/> | |
| <call arg="30"/> | |
| <set arg="34"/> | |
| <pop/> | |
| </code> | |
| <linenumbertable> | |
| <lne id="130" begin="23" end="23"/> | |
| <lne id="131" begin="24" end="24"/> | |
| <lne id="132" begin="24" end="25"/> | |
| <lne id="133" begin="23" end="26"/> | |
| <lne id="134" begin="27" end="27"/> | |
| <lne id="135" begin="23" end="28"/> | |
| <lne id="136" begin="21" end="30"/> | |
| <lne id="137" begin="36" end="36"/> | |
| <lne id="138" begin="38" end="38"/> | |
| <lne id="139" begin="40" end="40"/> | |
| <lne id="140" begin="33" end="41"/> | |
| <lne id="141" begin="31" end="43"/> | |
| <lne id="105" begin="20" end="44"/> | |
| <lne id="142" begin="48" end="48"/> | |
| <lne id="143" begin="46" end="50"/> | |
| <lne id="144" begin="53" end="53"/> | |
| <lne id="145" begin="54" end="56"/> | |
| <lne id="146" begin="53" end="57"/> | |
| <lne id="147" begin="51" end="59"/> | |
| <lne id="106" begin="45" end="60"/> | |
| <lne id="148" begin="64" end="64"/> | |
| <lne id="149" begin="62" end="66"/> | |
| <lne id="150" begin="69" end="69"/> | |
| <lne id="151" begin="70" end="72"/> | |
| <lne id="152" begin="69" end="73"/> | |
| <lne id="153" begin="67" end="75"/> | |
| <lne id="107" begin="61" end="76"/> | |
| <lne id="154" begin="80" end="80"/> | |
| <lne id="155" begin="78" end="82"/> | |
| <lne id="156" begin="85" end="85"/> | |
| <lne id="157" begin="86" end="88"/> | |
| <lne id="158" begin="85" end="89"/> | |
| <lne id="159" begin="83" end="91"/> | |
| <lne id="108" begin="77" end="92"/> | |
| </linenumbertable> | |
| <localvariabletable> | |
| <lve slot="3" name="87" begin="7" end="92"/> | |
| <lve slot="4" name="91" begin="11" end="92"/> | |
| <lve slot="5" name="93" begin="15" end="92"/> | |
| <lve slot="6" name="94" begin="19" end="92"/> | |
| <lve slot="2" name="85" begin="3" end="92"/> | |
| <lve slot="0" name="17" begin="0" end="92"/> | |
| <lve slot="1" name="160" begin="0" end="92"/> | |
| </localvariabletable> | |
| </operation> | |
| </asm> |