blob: feefb546d6d15e277030ed5fad3bb49bec47177b [file] [log] [blame]
<?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 &quot;"/>
<constant value="J.+(J):J"/>
<constant value="&quot;"/>
<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>