2 <!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
4 <coverage line-rate="0.6748129675810474" branch-rate="0.5783664459161147" lines-covered="1353" lines-valid="2005"
5 branches-covered="524" branches-valid="906" complexity="2.2051282051282053" version="1.9.2"
6 timestamp="1253257458277">
8 <source>/Users/simon/projects/commons-chain/src/java</source>
9 <source>--source</source>
12 <package name="org.apache.commons.chain" line-rate="0.9024390243902439" branch-rate="0.6818181818181818"
15 <class name="org.apache.commons.chain.Catalog" filename="org/apache/commons/chain/Catalog.java" line-rate="1.0"
16 branch-rate="1.0" complexity="1.0">
22 <class name="org.apache.commons.chain.CatalogFactory" filename="org/apache/commons/chain/CatalogFactory.java"
23 line-rate="0.9024390243902439" branch-rate="0.6818181818181818" complexity="2.2222222222222223">
25 <method name="<clinit>" signature="()V" line-rate="1.0" branch-rate="1.0">
27 <line number="172" hits="3" branch="false"/>
30 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
32 <line number="41" hits="36" branch="false"/>
35 <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
37 <line number="147" hits="9" branch="true" condition-coverage="100% (2/2)">
39 <condition number="0" type="jump" coverage="100%"/>
44 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
46 <line number="212" hits="39" branch="false"/>
47 <line number="213" hits="39" branch="false"/>
48 <line number="214" hits="39" branch="false"/>
49 <line number="216" hits="39" branch="false"/>
52 <method name="getClassLoader" signature="()Ljava/lang/ClassLoader;" line-rate="0.75" branch-rate="0.25">
54 <line number="229" hits="234" branch="false"/>
55 <line number="230" hits="234" branch="true" condition-coverage="50% (1/2)">
57 <condition number="0" type="jump" coverage="50%"/>
60 <line number="231" hits="0" branch="true" condition-coverage="0% (0/2)">
62 <condition number="0" type="jump" coverage="0%"/>
65 <line number="233" hits="234" branch="false"/>
68 <method name="getCommand" signature="(Ljava/lang/String;)Lorg/apache/commons/chain/Command;"
69 line-rate="0.8571428571428571" branch-rate="0.7142857142857143">
71 <line number="127" hits="21" branch="false"/>
72 <line number="128" hits="21" branch="false"/>
73 <line number="129" hits="21" branch="false"/>
74 <line number="131" hits="21" branch="true" condition-coverage="50% (1/2)">
76 <condition number="0" type="jump" coverage="50%"/>
79 <line number="132" hits="21" branch="false"/>
80 <line number="133" hits="21" branch="true" condition-coverage="100% (2/2)">
82 <condition number="0" type="jump" coverage="100%"/>
85 <line number="134" hits="15" branch="false"/>
86 <line number="135" hits="15" branch="false"/>
87 <line number="136" hits="15" branch="true" condition-coverage="100% (2/2)">
89 <condition number="0" type="jump" coverage="100%"/>
92 <line number="137" hits="3" branch="false"/>
93 <line number="144" hits="18" branch="true" condition-coverage="100% (2/2)">
95 <condition number="0" type="jump" coverage="100%"/>
98 <line number="145" hits="12" branch="false"/>
99 <line number="146" hits="12" branch="true" condition-coverage="100% (2/2)">
101 <condition number="0" type="jump" coverage="100%"/>
104 <line number="148" hits="6" branch="false"/>
105 <line number="149" hits="6" branch="false"/>
106 <line number="152" hits="6" branch="false"/>
107 <line number="153" hits="6" branch="true" condition-coverage="50% (1/2)">
109 <condition number="0" type="jump" coverage="50%"/>
112 <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)">
114 <condition number="0" type="jump" coverage="0%"/>
117 <line number="155" hits="0" branch="false"/>
118 <line number="156" hits="0" branch="false"/>
119 <line number="160" hits="12" branch="false"/>
122 <method name="getInstance" signature="()Lorg/apache/commons/chain/CatalogFactory;" line-rate="1.0"
125 <line number="190" hits="195" branch="false"/>
126 <line number="191" hits="195" branch="false"/>
127 <line number="192" hits="195" branch="false"/>
128 <line number="193" hits="195" branch="false"/>
129 <line number="194" hits="195" branch="true" condition-coverage="100% (2/2)">
131 <condition number="0" type="jump" coverage="100%"/>
134 <line number="195" hits="36" branch="false"/>
135 <line number="196" hits="36" branch="false"/>
136 <line number="198" hits="195" branch="false"/>
137 <line number="199" hits="195" branch="false"/>
142 <line number="41" hits="36" branch="false"/>
143 <line number="127" hits="21" branch="false"/>
144 <line number="128" hits="21" branch="false"/>
145 <line number="129" hits="21" branch="false"/>
146 <line number="131" hits="21" branch="true" condition-coverage="50% (1/2)">
148 <condition number="0" type="jump" coverage="50%"/>
151 <line number="132" hits="21" branch="false"/>
152 <line number="133" hits="21" branch="true" condition-coverage="100% (2/2)">
154 <condition number="0" type="jump" coverage="100%"/>
157 <line number="134" hits="15" branch="false"/>
158 <line number="135" hits="15" branch="false"/>
159 <line number="136" hits="15" branch="true" condition-coverage="100% (2/2)">
161 <condition number="0" type="jump" coverage="100%"/>
164 <line number="137" hits="3" branch="false"/>
165 <line number="144" hits="18" branch="true" condition-coverage="100% (2/2)">
167 <condition number="0" type="jump" coverage="100%"/>
170 <line number="145" hits="12" branch="false"/>
171 <line number="146" hits="12" branch="true" condition-coverage="100% (2/2)">
173 <condition number="0" type="jump" coverage="100%"/>
176 <line number="147" hits="9" branch="true" condition-coverage="100% (2/2)">
178 <condition number="0" type="jump" coverage="100%"/>
181 <line number="148" hits="6" branch="false"/>
182 <line number="149" hits="6" branch="false"/>
183 <line number="152" hits="6" branch="false"/>
184 <line number="153" hits="6" branch="true" condition-coverage="50% (1/2)">
186 <condition number="0" type="jump" coverage="50%"/>
189 <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)">
191 <condition number="0" type="jump" coverage="0%"/>
194 <line number="155" hits="0" branch="false"/>
195 <line number="156" hits="0" branch="false"/>
196 <line number="160" hits="12" branch="false"/>
197 <line number="172" hits="3" branch="false"/>
198 <line number="190" hits="195" branch="false"/>
199 <line number="191" hits="195" branch="false"/>
200 <line number="192" hits="195" branch="false"/>
201 <line number="193" hits="195" branch="false"/>
202 <line number="194" hits="195" branch="true" condition-coverage="100% (2/2)">
204 <condition number="0" type="jump" coverage="100%"/>
207 <line number="195" hits="36" branch="false"/>
208 <line number="196" hits="36" branch="false"/>
209 <line number="198" hits="195" branch="false"/>
210 <line number="199" hits="195" branch="false"/>
211 <line number="212" hits="39" branch="false"/>
212 <line number="213" hits="39" branch="false"/>
213 <line number="214" hits="39" branch="false"/>
214 <line number="216" hits="39" branch="false"/>
215 <line number="229" hits="234" branch="false"/>
216 <line number="230" hits="234" branch="true" condition-coverage="50% (1/2)">
218 <condition number="0" type="jump" coverage="50%"/>
221 <line number="231" hits="0" branch="true" condition-coverage="0% (0/2)">
223 <condition number="0" type="jump" coverage="0%"/>
226 <line number="233" hits="234" branch="false"/>
229 <class name="org.apache.commons.chain.Chain" filename="org/apache/commons/chain/Chain.java" line-rate="1.0"
230 branch-rate="1.0" complexity="1.0">
236 <class name="org.apache.commons.chain.Command" filename="org/apache/commons/chain/Command.java" line-rate="1.0"
237 branch-rate="1.0" complexity="1.0">
243 <class name="org.apache.commons.chain.Context" filename="org/apache/commons/chain/Context.java" line-rate="1.0"
244 branch-rate="1.0" complexity="0.0">
250 <class name="org.apache.commons.chain.Filter" filename="org/apache/commons/chain/Filter.java" line-rate="1.0"
251 branch-rate="1.0" complexity="1.0">
259 <package name="org.apache.commons.chain.config" line-rate="0.8048780487804879" branch-rate="0.7083333333333334"
260 complexity="1.4333333333333333">
262 <class name="org.apache.commons.chain.config.ConfigCatalogRule"
263 filename="org/apache/commons/chain/config/ConfigCatalogRule.java" line-rate="1.0" branch-rate="1.0"
266 <method name="<init>" signature="(Ljava/lang/String;Ljava/lang/String;)V" line-rate="1.0"
269 <line number="53" hits="60" branch="false"/>
270 <line number="54" hits="60" branch="false"/>
271 <line number="55" hits="60" branch="false"/>
272 <line number="56" hits="60" branch="false"/>
273 <line number="66" hits="60" branch="false"/>
274 <line number="73" hits="60" branch="false"/>
277 <method name="begin" signature="(Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V"
278 line-rate="1.0" branch-rate="1.0">
280 <line number="96" hits="54" branch="false"/>
281 <line number="97" hits="54" branch="false"/>
282 <line number="98" hits="54" branch="false"/>
283 <line number="99" hits="54" branch="true" condition-coverage="100% (2/2)">
285 <condition number="0" type="jump" coverage="100%"/>
288 <line number="100" hits="27" branch="false"/>
289 <line number="102" hits="27" branch="false"/>
290 <line number="106" hits="54" branch="true" condition-coverage="100% (2/2)">
292 <condition number="0" type="jump" coverage="100%"/>
295 <line number="107" hits="6" branch="false"/>
296 <line number="108" hits="6" branch="false"/>
297 <line number="109" hits="6" branch="true" condition-coverage="100% (2/2)">
299 <condition number="0" type="jump" coverage="100%"/>
302 <line number="110" hits="3" branch="false"/>
303 <line number="112" hits="3" branch="false"/>
304 <line number="117" hits="54" branch="false"/>
305 <line number="119" hits="54" branch="false"/>
310 <line number="53" hits="60" branch="false"/>
311 <line number="54" hits="60" branch="false"/>
312 <line number="55" hits="60" branch="false"/>
313 <line number="56" hits="60" branch="false"/>
314 <line number="66" hits="60" branch="false"/>
315 <line number="73" hits="60" branch="false"/>
316 <line number="96" hits="54" branch="false"/>
317 <line number="97" hits="54" branch="false"/>
318 <line number="98" hits="54" branch="false"/>
319 <line number="99" hits="54" branch="true" condition-coverage="100% (2/2)">
321 <condition number="0" type="jump" coverage="100%"/>
324 <line number="100" hits="27" branch="false"/>
325 <line number="102" hits="27" branch="false"/>
326 <line number="106" hits="54" branch="true" condition-coverage="100% (2/2)">
328 <condition number="0" type="jump" coverage="100%"/>
331 <line number="107" hits="6" branch="false"/>
332 <line number="108" hits="6" branch="false"/>
333 <line number="109" hits="6" branch="true" condition-coverage="100% (2/2)">
335 <condition number="0" type="jump" coverage="100%"/>
338 <line number="110" hits="3" branch="false"/>
339 <line number="112" hits="3" branch="false"/>
340 <line number="117" hits="54" branch="false"/>
341 <line number="119" hits="54" branch="false"/>
344 <class name="org.apache.commons.chain.config.ConfigDefineRule"
345 filename="org/apache/commons/chain/config/ConfigDefineRule.java" line-rate="1.0" branch-rate="1.0"
348 <method name="<init>" signature="(Ljava/lang/String;Ljava/lang/String;)V" line-rate="1.0"
351 <line number="52" hits="60" branch="false"/>
352 <line number="53" hits="60" branch="false"/>
353 <line number="54" hits="60" branch="false"/>
354 <line number="55" hits="60" branch="false"/>
355 <line number="66" hits="60" branch="false"/>
356 <line number="73" hits="60" branch="false"/>
359 <method name="begin" signature="(Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V"
360 line-rate="1.0" branch-rate="1.0">
362 <line number="93" hits="243" branch="false"/>
363 <line number="94" hits="243" branch="false"/>
364 <line number="97" hits="243" branch="false"/>
365 <line number="98" hits="243" branch="false"/>
366 <line number="99" hits="243" branch="false"/>
367 <line number="102" hits="243" branch="false"/>
372 <line number="52" hits="60" branch="false"/>
373 <line number="53" hits="60" branch="false"/>
374 <line number="54" hits="60" branch="false"/>
375 <line number="55" hits="60" branch="false"/>
376 <line number="66" hits="60" branch="false"/>
377 <line number="73" hits="60" branch="false"/>
378 <line number="93" hits="243" branch="false"/>
379 <line number="94" hits="243" branch="false"/>
380 <line number="97" hits="243" branch="false"/>
381 <line number="98" hits="243" branch="false"/>
382 <line number="99" hits="243" branch="false"/>
383 <line number="102" hits="243" branch="false"/>
386 <class name="org.apache.commons.chain.config.ConfigParser"
387 filename="org/apache/commons/chain/config/ConfigParser.java" line-rate="0.8333333333333334"
388 branch-rate="0.6666666666666666" complexity="1.2857142857142858">
390 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
392 <line number="38" hits="63" branch="false"/>
393 <line number="47" hits="63" branch="false"/>
394 <line number="54" hits="63" branch="false"/>
395 <line number="60" hits="63" branch="false"/>
398 <method name="getDigester" signature="()Lorg/apache/commons/digester/Digester;" line-rate="1.0"
401 <line number="73" hits="60" branch="true" condition-coverage="50% (1/2)">
403 <condition number="0" type="jump" coverage="50%"/>
406 <line number="74" hits="60" branch="false"/>
407 <line number="75" hits="60" branch="false"/>
408 <line number="76" hits="60" branch="true" condition-coverage="50% (1/2)">
410 <condition number="0" type="jump" coverage="50%"/>
413 <line number="77" hits="60" branch="false"/>
414 <line number="78" hits="60" branch="false"/>
415 <line number="79" hits="60" branch="false"/>
416 <line number="81" hits="60" branch="false"/>
419 <method name="getRuleSet" signature="()Lorg/apache/commons/digester/RuleSet;" line-rate="1.0"
422 <line number="93" hits="66" branch="true" condition-coverage="100% (2/2)">
424 <condition number="0" type="jump" coverage="100%"/>
427 <line number="94" hits="60" branch="false"/>
428 <line number="96" hits="66" branch="false"/>
431 <method name="getUseContextClassLoader" signature="()Z" line-rate="1.0" branch-rate="1.0">
433 <line number="123" hits="66" branch="false"/>
436 <method name="parse" signature="(Ljava/net/URL;)V" line-rate="1.0" branch-rate="1.0">
438 <line number="186" hits="27" branch="false"/>
439 <line number="187" hits="27" branch="false"/>
440 <line number="190" hits="27" branch="false"/>
441 <line number="192" hits="27" branch="false"/>
444 <method name="parse" signature="(Lorg/apache/commons/chain/Catalog;Ljava/net/URL;)V" line-rate="1.0"
447 <line number="162" hits="27" branch="false"/>
448 <line number="163" hits="27" branch="false"/>
449 <line number="164" hits="27" branch="false"/>
450 <line number="167" hits="27" branch="false"/>
451 <line number="169" hits="27" branch="false"/>
454 <method name="setRuleSet" signature="(Lorg/apache/commons/digester/RuleSet;)V" line-rate="0.0"
457 <line number="109" hits="0" branch="false"/>
458 <line number="110" hits="0" branch="false"/>
459 <line number="112" hits="0" branch="false"/>
462 <method name="setUseContextClassLoader" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
464 <line number="135" hits="0" branch="false"/>
465 <line number="137" hits="0" branch="false"/>
470 <line number="38" hits="63" branch="false"/>
471 <line number="47" hits="63" branch="false"/>
472 <line number="54" hits="63" branch="false"/>
473 <line number="60" hits="63" branch="false"/>
474 <line number="73" hits="60" branch="true" condition-coverage="50% (1/2)">
476 <condition number="0" type="jump" coverage="50%"/>
479 <line number="74" hits="60" branch="false"/>
480 <line number="75" hits="60" branch="false"/>
481 <line number="76" hits="60" branch="true" condition-coverage="50% (1/2)">
483 <condition number="0" type="jump" coverage="50%"/>
486 <line number="77" hits="60" branch="false"/>
487 <line number="78" hits="60" branch="false"/>
488 <line number="79" hits="60" branch="false"/>
489 <line number="81" hits="60" branch="false"/>
490 <line number="93" hits="66" branch="true" condition-coverage="100% (2/2)">
492 <condition number="0" type="jump" coverage="100%"/>
495 <line number="94" hits="60" branch="false"/>
496 <line number="96" hits="66" branch="false"/>
497 <line number="109" hits="0" branch="false"/>
498 <line number="110" hits="0" branch="false"/>
499 <line number="112" hits="0" branch="false"/>
500 <line number="123" hits="66" branch="false"/>
501 <line number="135" hits="0" branch="false"/>
502 <line number="137" hits="0" branch="false"/>
503 <line number="162" hits="27" branch="false"/>
504 <line number="163" hits="27" branch="false"/>
505 <line number="164" hits="27" branch="false"/>
506 <line number="167" hits="27" branch="false"/>
507 <line number="169" hits="27" branch="false"/>
508 <line number="186" hits="27" branch="false"/>
509 <line number="187" hits="27" branch="false"/>
510 <line number="190" hits="27" branch="false"/>
511 <line number="192" hits="27" branch="false"/>
514 <class name="org.apache.commons.chain.config.ConfigRegisterRule"
515 filename="org/apache/commons/chain/config/ConfigRegisterRule.java" line-rate="0.8888888888888888"
516 branch-rate="0.5833333333333334" complexity="5.0">
518 <method name="<init>" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
520 <line number="52" hits="363" branch="false"/>
521 <line number="53" hits="363" branch="false"/>
522 <line number="54" hits="363" branch="false"/>
523 <line number="64" hits="363" branch="false"/>
526 <method name="begin" signature="(Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V"
527 line-rate="0.8571428571428571" branch-rate="0.5833333333333334">
529 <line number="84" hits="2214" branch="false"/>
530 <line number="85" hits="2214" branch="true" condition-coverage="50% (2/4)">
532 <condition number="0" type="jump" coverage="50%"/>
533 <condition number="1" type="jump" coverage="50%"/>
536 <line number="87" hits="0" branch="false"/>
537 <line number="89" hits="2214" branch="false"/>
538 <line number="92" hits="2214" branch="false"/>
539 <line number="93" hits="2214" branch="true" condition-coverage="50% (1/2)">
541 <condition number="0" type="jump" coverage="50%"/>
544 <line number="94" hits="0" branch="false"/>
545 <line number="98" hits="2214" branch="true" condition-coverage="100% (2/2)">
547 <condition number="0" type="jump" coverage="100%"/>
550 <line number="99" hits="918" branch="false"/>
551 <line number="100" hits="918" branch="true" condition-coverage="50% (1/2)">
553 <condition number="0" type="jump" coverage="50%"/>
556 <line number="101" hits="918" branch="false"/>
557 <line number="103" hits="918" branch="true" condition-coverage="50% (1/2)">
559 <condition number="0" type="jump" coverage="50%"/>
562 <line number="104" hits="1296" branch="false"/>
563 <line number="107" hits="2214" branch="false"/>
568 <line number="52" hits="363" branch="false"/>
569 <line number="53" hits="363" branch="false"/>
570 <line number="54" hits="363" branch="false"/>
571 <line number="64" hits="363" branch="false"/>
572 <line number="84" hits="2214" branch="false"/>
573 <line number="85" hits="2214" branch="true" condition-coverage="50% (2/4)">
575 <condition number="0" type="jump" coverage="50%"/>
576 <condition number="1" type="jump" coverage="50%"/>
579 <line number="87" hits="0" branch="false"/>
580 <line number="89" hits="2214" branch="false"/>
581 <line number="92" hits="2214" branch="false"/>
582 <line number="93" hits="2214" branch="true" condition-coverage="50% (1/2)">
584 <condition number="0" type="jump" coverage="50%"/>
587 <line number="94" hits="0" branch="false"/>
588 <line number="98" hits="2214" branch="true" condition-coverage="100% (2/2)">
590 <condition number="0" type="jump" coverage="100%"/>
593 <line number="99" hits="918" branch="false"/>
594 <line number="100" hits="918" branch="true" condition-coverage="50% (1/2)">
596 <condition number="0" type="jump" coverage="50%"/>
599 <line number="101" hits="918" branch="false"/>
600 <line number="103" hits="918" branch="true" condition-coverage="50% (1/2)">
602 <condition number="0" type="jump" coverage="50%"/>
605 <line number="104" hits="1296" branch="false"/>
606 <line number="107" hits="2214" branch="false"/>
609 <class name="org.apache.commons.chain.config.ConfigRuleSet"
610 filename="org/apache/commons/chain/config/ConfigRuleSet.java" line-rate="0.6046511627906976"
611 branch-rate="1.0" complexity="1.0">
613 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
615 <line number="80" hits="60" branch="false"/>
616 <line number="86" hits="60" branch="false"/>
617 <line number="87" hits="60" branch="false"/>
618 <line number="88" hits="60" branch="false"/>
619 <line number="89" hits="60" branch="false"/>
620 <line number="90" hits="60" branch="false"/>
621 <line number="91" hits="60" branch="false"/>
622 <line number="92" hits="60" branch="false"/>
623 <line number="93" hits="60" branch="false"/>
626 <method name="addRuleInstances" signature="(Lorg/apache/commons/digester/Digester;)V" line-rate="1.0"
629 <line number="272" hits="60" branch="false"/>
630 <line number="274" hits="60" branch="false"/>
631 <line number="277" hits="60" branch="false"/>
632 <line number="280" hits="60" branch="false"/>
633 <line number="281" hits="60" branch="false"/>
634 <line number="285" hits="60" branch="false"/>
635 <line number="288" hits="60" branch="false"/>
636 <line number="289" hits="60" branch="false"/>
637 <line number="293" hits="60" branch="false"/>
638 <line number="297" hits="60" branch="false"/>
641 <method name="getCatalogClass" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
643 <line number="105" hits="0" branch="false"/>
646 <method name="getCatalogElement" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
648 <line number="126" hits="120" branch="false"/>
651 <method name="getChainClass" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
653 <line number="146" hits="60" branch="false"/>
656 <method name="getChainElement" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
658 <line number="167" hits="186" branch="false"/>
661 <method name="getClassAttribute" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
663 <line number="186" hits="186" branch="false"/>
666 <method name="getCommandElement" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
668 <line number="205" hits="186" branch="false"/>
671 <method name="getDefineElement" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
673 <line number="224" hits="60" branch="false"/>
676 <method name="getNameAttribute" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
678 <line number="243" hits="66" branch="false"/>
681 <method name="setCatalogClass" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
683 <line number="117" hits="0" branch="false"/>
684 <line number="118" hits="0" branch="false"/>
687 <method name="setCatalogElement" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
689 <line number="136" hits="0" branch="false"/>
690 <line number="137" hits="0" branch="false"/>
693 <method name="setChainClass" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
695 <line number="158" hits="0" branch="false"/>
696 <line number="159" hits="0" branch="false"/>
699 <method name="setChainElement" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
701 <line number="177" hits="0" branch="false"/>
702 <line number="178" hits="0" branch="false"/>
705 <method name="setClassAttribute" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
707 <line number="196" hits="0" branch="false"/>
708 <line number="197" hits="0" branch="false"/>
711 <method name="setCommandElement" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
713 <line number="215" hits="0" branch="false"/>
714 <line number="216" hits="0" branch="false"/>
717 <method name="setDefineElement" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
719 <line number="234" hits="0" branch="false"/>
720 <line number="235" hits="0" branch="false"/>
723 <method name="setNameAttribute" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
725 <line number="253" hits="0" branch="false"/>
726 <line number="254" hits="0" branch="false"/>
731 <line number="80" hits="60" branch="false"/>
732 <line number="86" hits="60" branch="false"/>
733 <line number="87" hits="60" branch="false"/>
734 <line number="88" hits="60" branch="false"/>
735 <line number="89" hits="60" branch="false"/>
736 <line number="90" hits="60" branch="false"/>
737 <line number="91" hits="60" branch="false"/>
738 <line number="92" hits="60" branch="false"/>
739 <line number="93" hits="60" branch="false"/>
740 <line number="105" hits="0" branch="false"/>
741 <line number="117" hits="0" branch="false"/>
742 <line number="118" hits="0" branch="false"/>
743 <line number="126" hits="120" branch="false"/>
744 <line number="136" hits="0" branch="false"/>
745 <line number="137" hits="0" branch="false"/>
746 <line number="146" hits="60" branch="false"/>
747 <line number="158" hits="0" branch="false"/>
748 <line number="159" hits="0" branch="false"/>
749 <line number="167" hits="186" branch="false"/>
750 <line number="177" hits="0" branch="false"/>
751 <line number="178" hits="0" branch="false"/>
752 <line number="186" hits="186" branch="false"/>
753 <line number="196" hits="0" branch="false"/>
754 <line number="197" hits="0" branch="false"/>
755 <line number="205" hits="186" branch="false"/>
756 <line number="215" hits="0" branch="false"/>
757 <line number="216" hits="0" branch="false"/>
758 <line number="224" hits="60" branch="false"/>
759 <line number="234" hits="0" branch="false"/>
760 <line number="235" hits="0" branch="false"/>
761 <line number="243" hits="66" branch="false"/>
762 <line number="253" hits="0" branch="false"/>
763 <line number="254" hits="0" branch="false"/>
764 <line number="272" hits="60" branch="false"/>
765 <line number="274" hits="60" branch="false"/>
766 <line number="277" hits="60" branch="false"/>
767 <line number="280" hits="60" branch="false"/>
768 <line number="281" hits="60" branch="false"/>
769 <line number="285" hits="60" branch="false"/>
770 <line number="288" hits="60" branch="false"/>
771 <line number="289" hits="60" branch="false"/>
772 <line number="293" hits="60" branch="false"/>
773 <line number="297" hits="60" branch="false"/>
778 <package name="org.apache.commons.chain.generic" line-rate="0.6388888888888888" branch-rate="0.515625"
781 <class name="org.apache.commons.chain.generic.CopyCommand"
782 filename="org/apache/commons/chain/generic/CopyCommand.java" line-rate="0.0" branch-rate="0.0"
783 complexity="1.2857142857142858">
785 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
787 <line number="32" hits="0" branch="false"/>
788 <line number="38" hits="0" branch="false"/>
789 <line number="64" hits="0" branch="false"/>
790 <line number="90" hits="0" branch="false"/>
793 <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.0" branch-rate="0.0">
795 <line number="130" hits="0" branch="false"/>
796 <line number="132" hits="0" branch="true" condition-coverage="0% (0/2)">
798 <condition number="0" type="jump" coverage="0%"/>
801 <line number="133" hits="0" branch="false"/>
802 <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)">
804 <condition number="0" type="jump" coverage="0%"/>
807 <line number="137" hits="0" branch="false"/>
808 <line number="139" hits="0" branch="false"/>
809 <line number="142" hits="0" branch="false"/>
812 <method name="getFromKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
814 <line number="47" hits="0" branch="false"/>
817 <method name="getToKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
819 <line number="73" hits="0" branch="false"/>
822 <method name="getValue" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
824 <line number="99" hits="0" branch="false"/>
827 <method name="setFromKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
829 <line number="59" hits="0" branch="false"/>
830 <line number="61" hits="0" branch="false"/>
833 <method name="setToKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
835 <line number="85" hits="0" branch="false"/>
836 <line number="87" hits="0" branch="false"/>
839 <method name="setValue" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
841 <line number="111" hits="0" branch="false"/>
842 <line number="113" hits="0" branch="false"/>
847 <line number="32" hits="0" branch="false"/>
848 <line number="38" hits="0" branch="false"/>
849 <line number="47" hits="0" branch="false"/>
850 <line number="59" hits="0" branch="false"/>
851 <line number="61" hits="0" branch="false"/>
852 <line number="64" hits="0" branch="false"/>
853 <line number="73" hits="0" branch="false"/>
854 <line number="85" hits="0" branch="false"/>
855 <line number="87" hits="0" branch="false"/>
856 <line number="90" hits="0" branch="false"/>
857 <line number="99" hits="0" branch="false"/>
858 <line number="111" hits="0" branch="false"/>
859 <line number="113" hits="0" branch="false"/>
860 <line number="130" hits="0" branch="false"/>
861 <line number="132" hits="0" branch="true" condition-coverage="0% (0/2)">
863 <condition number="0" type="jump" coverage="0%"/>
866 <line number="133" hits="0" branch="false"/>
867 <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)">
869 <condition number="0" type="jump" coverage="0%"/>
872 <line number="137" hits="0" branch="false"/>
873 <line number="139" hits="0" branch="false"/>
874 <line number="142" hits="0" branch="false"/>
877 <class name="org.apache.commons.chain.generic.DispatchCommand"
878 filename="org/apache/commons/chain/generic/DispatchCommand.java" line-rate="0.8157894736842105"
879 branch-rate="0.625" complexity="2.4444444444444446">
881 <method name="<clinit>" signature="()V" line-rate="1.0" branch-rate="1.0">
883 <line number="49" hits="6" branch="false"/>
886 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
888 <line number="34" hits="9" branch="false"/>
889 <line number="37" hits="9" branch="false"/>
890 <line number="40" hits="9" branch="false"/>
891 <line number="43" hits="9" branch="false"/>
894 <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
898 <method name="evaluateResult" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.75">
900 <line number="128" hits="9" branch="false"/>
901 <line number="129" hits="9" branch="true" condition-coverage="75% (3/4)">
903 <condition number="0" type="jump" coverage="50%"/>
904 <condition number="1" type="jump" coverage="100%"/>
909 <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.3333333333333333"
912 <line number="65" hits="9" branch="true" condition-coverage="75% (3/4)">
914 <condition number="0" type="jump" coverage="100%"/>
915 <condition number="1" type="jump" coverage="50%"/>
918 <line number="66" hits="0" branch="false"/>
919 <line number="69" hits="9" branch="false"/>
920 <line number="72" hits="9" branch="false"/>
921 <line number="73" hits="0" branch="false"/>
922 <line number="74" hits="0" branch="false"/>
923 <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
925 <condition number="0" type="jump" coverage="0%"/>
928 <line number="76" hits="0" branch="false"/>
929 <line number="78" hits="0" branch="false"/>
932 <method name="extractMethod" signature="(Lorg/apache/commons/chain/Context;)Ljava/lang/reflect/Method;"
933 line-rate="0.9285714285714286" branch-rate="0.6666666666666666">
935 <line number="94" hits="9" branch="false"/>
936 <line number="96" hits="9" branch="true" condition-coverage="100% (2/2)">
938 <condition number="0" type="jump" coverage="100%"/>
941 <line number="97" hits="3" branch="false"/>
942 <line number="98" hits="3" branch="true" condition-coverage="50% (1/2)">
944 <condition number="0" type="jump" coverage="50%"/>
947 <line number="99" hits="0" branch="false"/>
948 <line number="101" hits="3" branch="false"/>
949 <line number="105" hits="9" branch="false"/>
950 <line number="107" hits="9" branch="false"/>
951 <line number="108" hits="9" branch="false"/>
952 <line number="110" hits="9" branch="true" condition-coverage="50% (1/2)">
954 <condition number="0" type="jump" coverage="50%"/>
957 <line number="111" hits="9" branch="false"/>
958 <line number="112" hits="9" branch="false"/>
959 <line number="114" hits="9" branch="false"/>
960 <line number="116" hits="9" branch="false"/>
963 <method name="getArguments" signature="(Lorg/apache/commons/chain/Context;)[Ljava/lang/Object;"
964 line-rate="1.0" branch-rate="1.0">
966 <line number="151" hits="6" branch="false"/>
969 <method name="getMethod" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
971 <line number="159" hits="18" branch="false"/>
974 <method name="getMethodKey" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
976 <line number="167" hits="6" branch="false"/>
979 <method name="getSignature" signature="()[Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
981 <line number="138" hits="6" branch="false"/>
984 <method name="setMethod" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
986 <line number="175" hits="6" branch="false"/>
987 <line number="176" hits="6" branch="false"/>
990 <method name="setMethodKey" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
992 <line number="183" hits="3" branch="false"/>
993 <line number="184" hits="3" branch="false"/>
998 <line number="34" hits="9" branch="false"/>
999 <line number="37" hits="9" branch="false"/>
1000 <line number="40" hits="9" branch="false"/>
1001 <line number="43" hits="9" branch="false"/>
1002 <line number="49" hits="6" branch="false"/>
1003 <line number="65" hits="9" branch="true" condition-coverage="75% (3/4)">
1005 <condition number="0" type="jump" coverage="100%"/>
1006 <condition number="1" type="jump" coverage="50%"/>
1009 <line number="66" hits="0" branch="false"/>
1010 <line number="69" hits="9" branch="false"/>
1011 <line number="72" hits="9" branch="false"/>
1012 <line number="73" hits="0" branch="false"/>
1013 <line number="74" hits="0" branch="false"/>
1014 <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
1016 <condition number="0" type="jump" coverage="0%"/>
1019 <line number="76" hits="0" branch="false"/>
1020 <line number="78" hits="0" branch="false"/>
1021 <line number="94" hits="9" branch="false"/>
1022 <line number="96" hits="9" branch="true" condition-coverage="100% (2/2)">
1024 <condition number="0" type="jump" coverage="100%"/>
1027 <line number="97" hits="3" branch="false"/>
1028 <line number="98" hits="3" branch="true" condition-coverage="50% (1/2)">
1030 <condition number="0" type="jump" coverage="50%"/>
1033 <line number="99" hits="0" branch="false"/>
1034 <line number="101" hits="3" branch="false"/>
1035 <line number="105" hits="9" branch="false"/>
1036 <line number="107" hits="9" branch="false"/>
1037 <line number="108" hits="9" branch="false"/>
1038 <line number="110" hits="9" branch="true" condition-coverage="50% (1/2)">
1040 <condition number="0" type="jump" coverage="50%"/>
1043 <line number="111" hits="9" branch="false"/>
1044 <line number="112" hits="9" branch="false"/>
1045 <line number="114" hits="9" branch="false"/>
1046 <line number="116" hits="9" branch="false"/>
1047 <line number="128" hits="9" branch="false"/>
1048 <line number="129" hits="9" branch="true" condition-coverage="75% (3/4)">
1050 <condition number="0" type="jump" coverage="50%"/>
1051 <condition number="1" type="jump" coverage="100%"/>
1054 <line number="138" hits="6" branch="false"/>
1055 <line number="151" hits="6" branch="false"/>
1056 <line number="159" hits="18" branch="false"/>
1057 <line number="167" hits="6" branch="false"/>
1058 <line number="175" hits="6" branch="false"/>
1059 <line number="176" hits="6" branch="false"/>
1060 <line number="183" hits="3" branch="false"/>
1061 <line number="184" hits="3" branch="false"/>
1064 <class name="org.apache.commons.chain.generic.DispatchLookupCommand"
1065 filename="org/apache/commons/chain/generic/DispatchLookupCommand.java" line-rate="0.8717948717948718"
1066 branch-rate="0.625" complexity="2.0">
1068 <method name="<clinit>" signature="()V" line-rate="1.0" branch-rate="1.0">
1070 <line number="81" hits="3" branch="false"/>
1073 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
1075 <line number="64" hits="18" branch="false"/>
1078 <method name="<init>" signature="(Lorg/apache/commons/chain/CatalogFactory;)V" line-rate="0.6"
1081 <line number="72" hits="0" branch="false"/>
1082 <line number="73" hits="0" branch="false"/>
1083 <line number="87" hits="9" branch="false"/>
1084 <line number="92" hits="9" branch="false"/>
1085 <line number="93" hits="9" branch="false"/>
1088 <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
1090 <line number="82" hits="3" branch="false"/>
1093 <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.7777777777777778"
1096 <line number="142" hits="15" branch="true" condition-coverage="75% (3/4)">
1098 <condition number="0" type="jump" coverage="100%"/>
1099 <condition number="1" type="jump" coverage="50%"/>
1102 <line number="143" hits="0" branch="false"/>
1103 <line number="148" hits="15" branch="false"/>
1104 <line number="150" hits="12" branch="true" condition-coverage="50% (1/2)">
1106 <condition number="0" type="jump" coverage="50%"/>
1109 <line number="151" hits="12" branch="false"/>
1110 <line number="152" hits="12" branch="false"/>
1111 <line number="153" hits="12" branch="false"/>
1112 <line number="155" hits="12" branch="true" condition-coverage="50% (2/4)">
1114 <condition number="0" type="jump" coverage="50%"/>
1115 <condition number="1" type="jump" coverage="50%"/>
1118 <line number="157" hits="0" branch="false"/>
1121 <method name="extractMethod"
1122 signature="(Lorg/apache/commons/chain/Command;Lorg/apache/commons/chain/Context;)Ljava/lang/reflect/Method;"
1123 line-rate="0.9285714285714286" branch-rate="0.6666666666666666">
1125 <line number="214" hits="12" branch="false"/>
1126 <line number="216" hits="12" branch="true" condition-coverage="100% (2/2)">
1128 <condition number="0" type="jump" coverage="100%"/>
1131 <line number="217" hits="6" branch="false"/>
1132 <line number="218" hits="6" branch="true" condition-coverage="50% (1/2)">
1134 <condition number="0" type="jump" coverage="50%"/>
1137 <line number="219" hits="0" branch="false"/>
1138 <line number="222" hits="6" branch="false"/>
1139 <line number="226" hits="12" branch="false"/>
1140 <line number="228" hits="12" branch="false"/>
1141 <line number="229" hits="12" branch="false"/>
1142 <line number="231" hits="12" branch="true" condition-coverage="50% (1/2)">
1144 <condition number="0" type="jump" coverage="50%"/>
1147 <line number="232" hits="12" branch="false"/>
1148 <line number="234" hits="12" branch="false"/>
1149 <line number="236" hits="12" branch="false"/>
1150 <line number="238" hits="12" branch="false"/>
1153 <method name="getArguments" signature="(Lorg/apache/commons/chain/Context;)[Ljava/lang/Object;"
1154 line-rate="1.0" branch-rate="1.0">
1156 <line number="189" hits="12" branch="false"/>
1159 <method name="getMethod" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
1161 <line number="100" hits="27" branch="false"/>
1164 <method name="getMethodKey" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
1166 <line number="108" hits="12" branch="false"/>
1169 <method name="getSignature" signature="()[Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
1171 <line number="174" hits="12" branch="false"/>
1174 <method name="setMethod" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
1176 <line number="116" hits="9" branch="false"/>
1177 <line number="117" hits="9" branch="false"/>
1180 <method name="setMethodKey" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
1182 <line number="124" hits="6" branch="false"/>
1183 <line number="125" hits="6" branch="false"/>
1188 <line number="64" hits="18" branch="false"/>
1189 <line number="72" hits="0" branch="false"/>
1190 <line number="73" hits="0" branch="false"/>
1191 <line number="81" hits="3" branch="false"/>
1192 <line number="82" hits="3" branch="false"/>
1193 <line number="87" hits="9" branch="false"/>
1194 <line number="92" hits="9" branch="false"/>
1195 <line number="93" hits="9" branch="false"/>
1196 <line number="100" hits="27" branch="false"/>
1197 <line number="108" hits="12" branch="false"/>
1198 <line number="116" hits="9" branch="false"/>
1199 <line number="117" hits="9" branch="false"/>
1200 <line number="124" hits="6" branch="false"/>
1201 <line number="125" hits="6" branch="false"/>
1202 <line number="142" hits="15" branch="true" condition-coverage="75% (3/4)">
1204 <condition number="0" type="jump" coverage="100%"/>
1205 <condition number="1" type="jump" coverage="50%"/>
1208 <line number="143" hits="0" branch="false"/>
1209 <line number="148" hits="15" branch="false"/>
1210 <line number="150" hits="12" branch="true" condition-coverage="50% (1/2)">
1212 <condition number="0" type="jump" coverage="50%"/>
1215 <line number="151" hits="12" branch="false"/>
1216 <line number="152" hits="12" branch="false"/>
1217 <line number="153" hits="12" branch="false"/>
1218 <line number="155" hits="12" branch="true" condition-coverage="50% (2/4)">
1220 <condition number="0" type="jump" coverage="50%"/>
1221 <condition number="1" type="jump" coverage="50%"/>
1224 <line number="157" hits="0" branch="false"/>
1225 <line number="174" hits="12" branch="false"/>
1226 <line number="189" hits="12" branch="false"/>
1227 <line number="214" hits="12" branch="false"/>
1228 <line number="216" hits="12" branch="true" condition-coverage="100% (2/2)">
1230 <condition number="0" type="jump" coverage="100%"/>
1233 <line number="217" hits="6" branch="false"/>
1234 <line number="218" hits="6" branch="true" condition-coverage="50% (1/2)">
1236 <condition number="0" type="jump" coverage="50%"/>
1239 <line number="219" hits="0" branch="false"/>
1240 <line number="222" hits="6" branch="false"/>
1241 <line number="226" hits="12" branch="false"/>
1242 <line number="228" hits="12" branch="false"/>
1243 <line number="229" hits="12" branch="false"/>
1244 <line number="231" hits="12" branch="true" condition-coverage="50% (1/2)">
1246 <condition number="0" type="jump" coverage="50%"/>
1249 <line number="232" hits="12" branch="false"/>
1250 <line number="234" hits="12" branch="false"/>
1251 <line number="236" hits="12" branch="false"/>
1252 <line number="238" hits="12" branch="false"/>
1255 <class name="org.apache.commons.chain.generic.LookupCommand"
1256 filename="org/apache/commons/chain/generic/LookupCommand.java" line-rate="0.6578947368421053"
1257 branch-rate="0.4642857142857143" complexity="2.142857142857143">
1259 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
1261 <line number="59" hits="24" branch="false"/>
1262 <line number="60" hits="24" branch="false"/>
1265 <method name="<init>" signature="(Lorg/apache/commons/chain/CatalogFactory;)V" line-rate="1.0"
1268 <line number="70" hits="24" branch="false"/>
1269 <line number="71" hits="24" branch="false"/>
1270 <line number="72" hits="24" branch="false"/>
1271 <line number="77" hits="24" branch="false"/>
1272 <line number="103" hits="24" branch="false"/>
1273 <line number="130" hits="24" branch="false"/>
1274 <line number="158" hits="24" branch="false"/>
1275 <line number="186" hits="24" branch="false"/>
1276 <line number="212" hits="24" branch="false"/>
1277 <line number="245" hits="24" branch="false"/>
1280 <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.8571428571428571"
1283 <line number="303" hits="15" branch="false"/>
1284 <line number="304" hits="15" branch="true" condition-coverage="50% (1/2)">
1286 <condition number="0" type="jump" coverage="50%"/>
1289 <line number="305" hits="15" branch="false"/>
1290 <line number="306" hits="15" branch="true" condition-coverage="100% (2/2)">
1292 <condition number="0" type="jump" coverage="100%"/>
1295 <line number="307" hits="3" branch="false"/>
1296 <line number="309" hits="12" branch="false"/>
1297 <line number="311" hits="0" branch="false"/>
1300 <method name="getCatalog" signature="(Lorg/apache/commons/chain/Context;)Lorg/apache/commons/chain/Catalog;"
1301 line-rate="0.6153846153846154" branch-rate="0.375">
1303 <line number="361" hits="30" branch="false"/>
1304 <line number="362" hits="30" branch="true" condition-coverage="50% (1/2)">
1306 <condition number="0" type="jump" coverage="50%"/>
1309 <line number="363" hits="0" branch="false"/>
1310 <line number="366" hits="30" branch="false"/>
1311 <line number="367" hits="30" branch="false"/>
1312 <line number="368" hits="30" branch="true" condition-coverage="50% (1/2)">
1314 <condition number="0" type="jump" coverage="50%"/>
1317 <line number="370" hits="30" branch="false"/>
1318 <line number="372" hits="0" branch="false"/>
1319 <line number="374" hits="30" branch="true" condition-coverage="50% (1/2)">
1321 <condition number="0" type="jump" coverage="50%"/>
1324 <line number="375" hits="0" branch="true" condition-coverage="0% (0/2)">
1326 <condition number="0" type="jump" coverage="0%"/>
1329 <line number="376" hits="0" branch="false"/>
1330 <line number="379" hits="0" branch="false"/>
1331 <line number="384" hits="30" branch="false"/>
1334 <method name="getCatalogFactory" signature="()Lorg/apache/commons/chain/CatalogFactory;" line-rate="0.0"
1337 <line number="99" hits="0" branch="false"/>
1340 <method name="getCatalogName" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
1342 <line number="112" hits="30" branch="false"/>
1345 <method name="getCommand" signature="(Lorg/apache/commons/chain/Context;)Lorg/apache/commons/chain/Command;"
1346 line-rate="0.8181818181818182" branch-rate="0.625">
1348 <line number="398" hits="30" branch="false"/>
1349 <line number="400" hits="30" branch="false"/>
1350 <line number="401" hits="30" branch="false"/>
1351 <line number="402" hits="30" branch="true" condition-coverage="50% (1/2)">
1353 <condition number="0" type="jump" coverage="50%"/>
1356 <line number="403" hits="30" branch="false"/>
1357 <line number="404" hits="30" branch="true" condition-coverage="75% (3/4)">
1359 <condition number="0" type="jump" coverage="100%"/>
1360 <condition number="1" type="jump" coverage="50%"/>
1363 <line number="405" hits="3" branch="true" condition-coverage="50% (1/2)">
1365 <condition number="0" type="jump" coverage="50%"/>
1368 <line number="406" hits="3" branch="false"/>
1369 <line number="410" hits="0" branch="false"/>
1370 <line number="415" hits="27" branch="false"/>
1371 <line number="417" hits="0" branch="false"/>
1374 <method name="getCommandName" signature="(Lorg/apache/commons/chain/Context;)Ljava/lang/String;"
1375 line-rate="1.0" branch-rate="1.0">
1377 <line number="432" hits="30" branch="false"/>
1378 <line number="433" hits="30" branch="true" condition-coverage="100% (2/2)">
1380 <condition number="0" type="jump" coverage="100%"/>
1383 <line number="434" hits="6" branch="false"/>
1384 <line number="436" hits="30" branch="false"/>
1387 <method name="getName" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
1389 <line number="140" hits="30" branch="false"/>
1392 <method name="getNameKey" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
1394 <line number="168" hits="6" branch="false"/>
1397 <method name="isIgnoreExecuteResult" signature="()Z" line-rate="1.0" branch-rate="1.0">
1399 <line number="226" hits="15" branch="false"/>
1402 <method name="isIgnorePostprocessResult" signature="()Z" line-rate="0.0" branch-rate="1.0">
1404 <line number="260" hits="0" branch="false"/>
1407 <method name="isOptional" signature="()Z" line-rate="1.0" branch-rate="1.0">
1409 <line number="196" hits="3" branch="false"/>
1412 <method name="postprocess" signature="(Lorg/apache/commons/chain/Context;Ljava/lang/Exception;)Z"
1413 line-rate="0.0" branch-rate="0.0">
1415 <line number="332" hits="0" branch="false"/>
1416 <line number="333" hits="0" branch="true" condition-coverage="0% (0/2)">
1418 <condition number="0" type="jump" coverage="0%"/>
1421 <line number="334" hits="0" branch="true" condition-coverage="0% (0/2)">
1423 <condition number="0" type="jump" coverage="0%"/>
1426 <line number="335" hits="0" branch="false"/>
1427 <line number="336" hits="0" branch="true" condition-coverage="0% (0/2)">
1429 <condition number="0" type="jump" coverage="0%"/>
1432 <line number="337" hits="0" branch="false"/>
1433 <line number="339" hits="0" branch="false"/>
1434 <line number="342" hits="0" branch="false"/>
1437 <method name="setCatalogFactory" signature="(Lorg/apache/commons/chain/CatalogFactory;)V" line-rate="0.0"
1440 <line number="88" hits="0" branch="false"/>
1441 <line number="89" hits="0" branch="false"/>
1444 <method name="setCatalogName" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
1446 <line number="125" hits="0" branch="false"/>
1447 <line number="127" hits="0" branch="false"/>
1450 <method name="setIgnoreExecuteResult" signature="(Z)V" line-rate="1.0" branch-rate="1.0">
1452 <line number="242" hits="3" branch="false"/>
1453 <line number="243" hits="3" branch="false"/>
1456 <method name="setIgnorePostprocessResult" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
1458 <line number="276" hits="0" branch="false"/>
1459 <line number="277" hits="0" branch="false"/>
1462 <method name="setName" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
1464 <line number="153" hits="18" branch="false"/>
1465 <line number="155" hits="18" branch="false"/>
1468 <method name="setNameKey" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
1470 <line number="181" hits="6" branch="false"/>
1471 <line number="183" hits="6" branch="false"/>
1474 <method name="setOptional" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
1476 <line number="208" hits="0" branch="false"/>
1477 <line number="210" hits="0" branch="false"/>
1482 <line number="59" hits="24" branch="false"/>
1483 <line number="60" hits="24" branch="false"/>
1484 <line number="70" hits="24" branch="false"/>
1485 <line number="71" hits="24" branch="false"/>
1486 <line number="72" hits="24" branch="false"/>
1487 <line number="77" hits="24" branch="false"/>
1488 <line number="88" hits="0" branch="false"/>
1489 <line number="89" hits="0" branch="false"/>
1490 <line number="99" hits="0" branch="false"/>
1491 <line number="103" hits="24" branch="false"/>
1492 <line number="112" hits="30" branch="false"/>
1493 <line number="125" hits="0" branch="false"/>
1494 <line number="127" hits="0" branch="false"/>
1495 <line number="130" hits="24" branch="false"/>
1496 <line number="140" hits="30" branch="false"/>
1497 <line number="153" hits="18" branch="false"/>
1498 <line number="155" hits="18" branch="false"/>
1499 <line number="158" hits="24" branch="false"/>
1500 <line number="168" hits="6" branch="false"/>
1501 <line number="181" hits="6" branch="false"/>
1502 <line number="183" hits="6" branch="false"/>
1503 <line number="186" hits="24" branch="false"/>
1504 <line number="196" hits="3" branch="false"/>
1505 <line number="208" hits="0" branch="false"/>
1506 <line number="210" hits="0" branch="false"/>
1507 <line number="212" hits="24" branch="false"/>
1508 <line number="226" hits="15" branch="false"/>
1509 <line number="242" hits="3" branch="false"/>
1510 <line number="243" hits="3" branch="false"/>
1511 <line number="245" hits="24" branch="false"/>
1512 <line number="260" hits="0" branch="false"/>
1513 <line number="276" hits="0" branch="false"/>
1514 <line number="277" hits="0" branch="false"/>
1515 <line number="303" hits="15" branch="false"/>
1516 <line number="304" hits="15" branch="true" condition-coverage="50% (1/2)">
1518 <condition number="0" type="jump" coverage="50%"/>
1521 <line number="305" hits="15" branch="false"/>
1522 <line number="306" hits="15" branch="true" condition-coverage="100% (2/2)">
1524 <condition number="0" type="jump" coverage="100%"/>
1527 <line number="307" hits="3" branch="false"/>
1528 <line number="309" hits="12" branch="false"/>
1529 <line number="311" hits="0" branch="false"/>
1530 <line number="332" hits="0" branch="false"/>
1531 <line number="333" hits="0" branch="true" condition-coverage="0% (0/2)">
1533 <condition number="0" type="jump" coverage="0%"/>
1536 <line number="334" hits="0" branch="true" condition-coverage="0% (0/2)">
1538 <condition number="0" type="jump" coverage="0%"/>
1541 <line number="335" hits="0" branch="false"/>
1542 <line number="336" hits="0" branch="true" condition-coverage="0% (0/2)">
1544 <condition number="0" type="jump" coverage="0%"/>
1547 <line number="337" hits="0" branch="false"/>
1548 <line number="339" hits="0" branch="false"/>
1549 <line number="342" hits="0" branch="false"/>
1550 <line number="361" hits="30" branch="false"/>
1551 <line number="362" hits="30" branch="true" condition-coverage="50% (1/2)">
1553 <condition number="0" type="jump" coverage="50%"/>
1556 <line number="363" hits="0" branch="false"/>
1557 <line number="366" hits="30" branch="false"/>
1558 <line number="367" hits="30" branch="false"/>
1559 <line number="368" hits="30" branch="true" condition-coverage="50% (1/2)">
1561 <condition number="0" type="jump" coverage="50%"/>
1564 <line number="370" hits="30" branch="false"/>
1565 <line number="372" hits="0" branch="false"/>
1566 <line number="374" hits="30" branch="true" condition-coverage="50% (1/2)">
1568 <condition number="0" type="jump" coverage="50%"/>
1571 <line number="375" hits="0" branch="true" condition-coverage="0% (0/2)">
1573 <condition number="0" type="jump" coverage="0%"/>
1576 <line number="376" hits="0" branch="false"/>
1577 <line number="379" hits="0" branch="false"/>
1578 <line number="384" hits="30" branch="false"/>
1579 <line number="398" hits="30" branch="false"/>
1580 <line number="400" hits="30" branch="false"/>
1581 <line number="401" hits="30" branch="false"/>
1582 <line number="402" hits="30" branch="true" condition-coverage="50% (1/2)">
1584 <condition number="0" type="jump" coverage="50%"/>
1587 <line number="403" hits="30" branch="false"/>
1588 <line number="404" hits="30" branch="true" condition-coverage="75% (3/4)">
1590 <condition number="0" type="jump" coverage="100%"/>
1591 <condition number="1" type="jump" coverage="50%"/>
1594 <line number="405" hits="3" branch="true" condition-coverage="50% (1/2)">
1596 <condition number="0" type="jump" coverage="50%"/>
1599 <line number="406" hits="3" branch="false"/>
1600 <line number="410" hits="0" branch="false"/>
1601 <line number="415" hits="27" branch="false"/>
1602 <line number="417" hits="0" branch="false"/>
1603 <line number="432" hits="30" branch="false"/>
1604 <line number="433" hits="30" branch="true" condition-coverage="100% (2/2)">
1606 <condition number="0" type="jump" coverage="100%"/>
1609 <line number="434" hits="6" branch="false"/>
1610 <line number="436" hits="30" branch="false"/>
1613 <class name="org.apache.commons.chain.generic.RemoveCommand"
1614 filename="org/apache/commons/chain/generic/RemoveCommand.java" line-rate="0.0" branch-rate="1.0"
1617 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
1619 <line number="31" hits="0" branch="false"/>
1620 <line number="37" hits="0" branch="false"/>
1623 <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.0" branch-rate="1.0">
1625 <line number="77" hits="0" branch="false"/>
1626 <line number="78" hits="0" branch="false"/>
1629 <method name="getFromKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
1631 <line number="46" hits="0" branch="false"/>
1634 <method name="setFromKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
1636 <line number="58" hits="0" branch="false"/>
1637 <line number="60" hits="0" branch="false"/>
1642 <line number="31" hits="0" branch="false"/>
1643 <line number="37" hits="0" branch="false"/>
1644 <line number="46" hits="0" branch="false"/>
1645 <line number="58" hits="0" branch="false"/>
1646 <line number="60" hits="0" branch="false"/>
1647 <line number="77" hits="0" branch="false"/>
1648 <line number="78" hits="0" branch="false"/>
1653 <package name="org.apache.commons.chain.impl" line-rate="0.5766423357664233" branch-rate="0.546875"
1654 complexity="2.59375">
1656 <class name="org.apache.commons.chain.impl.CatalogBase"
1657 filename="org/apache/commons/chain/impl/CatalogBase.java" line-rate="0.35294117647058826"
1658 branch-rate="0.0" complexity="1.3333333333333333">
1660 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
1662 <line number="56" hits="234" branch="false"/>
1665 <method name="<init>" signature="(Ljava/util/Map;)V" line-rate="0.25" branch-rate="1.0">
1667 <line number="48" hits="117" branch="false"/>
1668 <line number="66" hits="0" branch="false"/>
1669 <line number="67" hits="0" branch="false"/>
1670 <line number="68" hits="0" branch="false"/>
1673 <method name="addCommand" signature="(Ljava/lang/String;Lorg/apache/commons/chain/Command;)V"
1674 line-rate="1.0" branch-rate="1.0">
1676 <line number="84" hits="999" branch="false"/>
1677 <line number="86" hits="999" branch="false"/>
1680 <method name="getCommand" signature="(Ljava/lang/String;)Lorg/apache/commons/chain/Command;" line-rate="1.0"
1683 <line number="98" hits="318" branch="false"/>
1686 <method name="getNames" signature="()Ljava/util/Iterator;" line-rate="1.0" branch-rate="1.0">
1688 <line number="111" hits="18" branch="false"/>
1691 <method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
1693 <line number="121" hits="0" branch="false"/>
1694 <line number="122" hits="0" branch="false"/>
1695 <line number="125" hits="0" branch="true" condition-coverage="0% (0/2)">
1697 <condition number="0" type="jump" coverage="0%"/>
1700 <line number="126" hits="0" branch="false"/>
1701 <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)">
1703 <condition number="0" type="jump" coverage="0%"/>
1706 <line number="128" hits="0" branch="false"/>
1707 <line number="131" hits="0" branch="false"/>
1708 <line number="133" hits="0" branch="false"/>
1713 <line number="48" hits="117" branch="false"/>
1714 <line number="56" hits="234" branch="false"/>
1715 <line number="66" hits="0" branch="false"/>
1716 <line number="67" hits="0" branch="false"/>
1717 <line number="68" hits="0" branch="false"/>
1718 <line number="84" hits="999" branch="false"/>
1719 <line number="86" hits="999" branch="false"/>
1720 <line number="98" hits="318" branch="false"/>
1721 <line number="111" hits="18" branch="false"/>
1722 <line number="121" hits="0" branch="false"/>
1723 <line number="122" hits="0" branch="false"/>
1724 <line number="125" hits="0" branch="true" condition-coverage="0% (0/2)">
1726 <condition number="0" type="jump" coverage="0%"/>
1729 <line number="126" hits="0" branch="false"/>
1730 <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)">
1732 <condition number="0" type="jump" coverage="0%"/>
1735 <line number="128" hits="0" branch="false"/>
1736 <line number="131" hits="0" branch="false"/>
1737 <line number="133" hits="0" branch="false"/>
1740 <class name="org.apache.commons.chain.impl.CatalogFactoryBase"
1741 filename="org/apache/commons/chain/impl/CatalogFactoryBase.java" line-rate="0.875" branch-rate="1.0"
1744 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
1746 <line number="43" hits="72" branch="false"/>
1747 <line number="52" hits="36" branch="false"/>
1748 <line number="58" hits="36" branch="false"/>
1751 <method name="addCatalog" signature="(Ljava/lang/String;Lorg/apache/commons/chain/Catalog;)V"
1752 line-rate="1.0" branch-rate="1.0">
1754 <line number="114" hits="12" branch="false"/>
1755 <line number="115" hits="12" branch="false"/>
1756 <line number="116" hits="12" branch="false"/>
1757 <line number="118" hits="12" branch="false"/>
1760 <method name="getCatalog" signature="()Lorg/apache/commons/chain/Catalog;" line-rate="1.0"
1763 <line number="72" hits="96" branch="false"/>
1766 <method name="getCatalog" signature="(Ljava/lang/String;)Lorg/apache/commons/chain/Catalog;"
1767 line-rate="0.6666666666666666" branch-rate="1.0">
1769 <line number="98" hits="75" branch="false"/>
1770 <line number="99" hits="75" branch="false"/>
1771 <line number="100" hits="0" branch="false"/>
1774 <method name="getNames" signature="()Ljava/util/Iterator;" line-rate="0.6666666666666666" branch-rate="1.0">
1776 <line number="129" hits="15" branch="false"/>
1777 <line number="130" hits="15" branch="false"/>
1778 <line number="131" hits="0" branch="false"/>
1781 <method name="setCatalog" signature="(Lorg/apache/commons/chain/Catalog;)V" line-rate="1.0"
1784 <line number="84" hits="36" branch="false"/>
1785 <line number="86" hits="36" branch="false"/>
1790 <line number="43" hits="72" branch="false"/>
1791 <line number="52" hits="36" branch="false"/>
1792 <line number="58" hits="36" branch="false"/>
1793 <line number="72" hits="96" branch="false"/>
1794 <line number="84" hits="36" branch="false"/>
1795 <line number="86" hits="36" branch="false"/>
1796 <line number="98" hits="75" branch="false"/>
1797 <line number="99" hits="75" branch="false"/>
1798 <line number="100" hits="0" branch="false"/>
1799 <line number="114" hits="12" branch="false"/>
1800 <line number="115" hits="12" branch="false"/>
1801 <line number="116" hits="12" branch="false"/>
1802 <line number="118" hits="12" branch="false"/>
1803 <line number="129" hits="15" branch="false"/>
1804 <line number="130" hits="15" branch="false"/>
1805 <line number="131" hits="0" branch="false"/>
1808 <class name="org.apache.commons.chain.impl.ChainBase" filename="org/apache/commons/chain/impl/ChainBase.java"
1809 line-rate="0.576271186440678" branch-rate="0.5" complexity="4.285714285714286">
1811 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
1813 <line number="44" hits="552" branch="false"/>
1814 <line number="46" hits="552" branch="false"/>
1817 <method name="<init>" signature="(Ljava/util/Collection;)V" line-rate="0.2222222222222222"
1820 <line number="97" hits="0" branch="false"/>
1821 <line number="99" hits="0" branch="true" condition-coverage="0% (0/2)">
1823 <condition number="0" type="jump" coverage="0%"/>
1826 <line number="100" hits="0" branch="false"/>
1827 <line number="102" hits="0" branch="false"/>
1828 <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
1830 <condition number="0" type="jump" coverage="0%"/>
1833 <line number="104" hits="0" branch="false"/>
1834 <line number="107" hits="0" branch="false"/>
1835 <line number="118" hits="552" branch="false"/>
1836 <line number="125" hits="552" branch="false"/>
1839 <method name="<init>" signature="(Lorg/apache/commons/chain/Command;)V" line-rate="0.0"
1842 <line number="58" hits="0" branch="false"/>
1843 <line number="60" hits="0" branch="false"/>
1844 <line number="62" hits="0" branch="false"/>
1847 <method name="<init>" signature="([Lorg/apache/commons/chain/Command;)V" line-rate="0.0"
1850 <line number="75" hits="0" branch="false"/>
1851 <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
1853 <condition number="0" type="jump" coverage="0%"/>
1856 <line number="78" hits="0" branch="false"/>
1857 <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
1859 <condition number="0" type="jump" coverage="0%"/>
1862 <line number="81" hits="0" branch="false"/>
1863 <line number="84" hits="0" branch="false"/>
1866 <method name="addCommand" signature="(Lorg/apache/commons/chain/Command;)V" line-rate="0.7777777777777778"
1869 <line number="142" hits="1416" branch="true" condition-coverage="50% (1/2)">
1871 <condition number="0" type="jump" coverage="50%"/>
1874 <line number="143" hits="0" branch="false"/>
1875 <line number="145" hits="1416" branch="true" condition-coverage="50% (1/2)">
1877 <condition number="0" type="jump" coverage="50%"/>
1880 <line number="146" hits="0" branch="false"/>
1881 <line number="148" hits="1416" branch="false"/>
1882 <line number="149" hits="1416" branch="false"/>
1883 <line number="150" hits="1416" branch="false"/>
1884 <line number="151" hits="1416" branch="false"/>
1885 <line number="153" hits="1416" branch="false"/>
1888 <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.7586206896551724"
1889 branch-rate="0.7222222222222222">
1891 <line number="176" hits="99" branch="true" condition-coverage="50% (1/2)">
1893 <condition number="0" type="jump" coverage="50%"/>
1896 <line number="177" hits="0" branch="false"/>
1897 <line number="181" hits="99" branch="false"/>
1898 <line number="185" hits="99" branch="false"/>
1899 <line number="186" hits="99" branch="false"/>
1900 <line number="187" hits="99" branch="false"/>
1901 <line number="188" hits="99" branch="false"/>
1902 <line number="189" hits="261" branch="true" condition-coverage="100% (2/2)">
1904 <condition number="0" type="jump" coverage="100%"/>
1907 <line number="191" hits="237" branch="false"/>
1908 <line number="192" hits="237" branch="true" condition-coverage="100% (2/2)">
1910 <condition number="0" type="jump" coverage="100%"/>
1913 <line number="193" hits="75" branch="false"/>
1914 <line number="195" hits="0" branch="false"/>
1915 <line number="196" hits="0" branch="false"/>
1916 <line number="197" hits="0" branch="false"/>
1917 <line number="198" hits="162" branch="false"/>
1918 <line number="202" hits="99" branch="true" condition-coverage="100% (2/2)">
1920 <condition number="0" type="jump" coverage="100%"/>
1923 <line number="203" hits="24" branch="false"/>
1924 <line number="205" hits="99" branch="false"/>
1925 <line number="206" hits="99" branch="false"/>
1926 <line number="207" hits="336" branch="true" condition-coverage="100% (2/2)">
1928 <condition number="0" type="jump" coverage="100%"/>
1931 <line number="208" hits="237" branch="true" condition-coverage="100% (2/2)">
1933 <condition number="0" type="jump" coverage="100%"/>
1936 <line number="210" hits="81" branch="false"/>
1937 <line number="213" hits="81" branch="true" condition-coverage="50% (1/2)">
1939 <condition number="0" type="jump" coverage="50%"/>
1942 <line number="214" hits="0" branch="false"/>
1943 <line number="216" hits="0" branch="false"/>
1944 <line number="218" hits="81" branch="false"/>
1945 <line number="223" hits="99" branch="true" condition-coverage="25% (1/4)">
1947 <condition number="0" type="jump" coverage="50%"/>
1948 <condition number="1" type="jump" coverage="0%"/>
1951 <line number="224" hits="0" branch="false"/>
1952 <line number="226" hits="99" branch="false"/>
1955 <method name="getCommands" signature="()[Lorg/apache/commons/chain/Command;" line-rate="1.0"
1958 <line number="242" hits="15" branch="false"/>
1963 <line number="44" hits="552" branch="false"/>
1964 <line number="46" hits="552" branch="false"/>
1965 <line number="58" hits="0" branch="false"/>
1966 <line number="60" hits="0" branch="false"/>
1967 <line number="62" hits="0" branch="false"/>
1968 <line number="75" hits="0" branch="false"/>
1969 <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
1971 <condition number="0" type="jump" coverage="0%"/>
1974 <line number="78" hits="0" branch="false"/>
1975 <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
1977 <condition number="0" type="jump" coverage="0%"/>
1980 <line number="81" hits="0" branch="false"/>
1981 <line number="84" hits="0" branch="false"/>
1982 <line number="97" hits="0" branch="false"/>
1983 <line number="99" hits="0" branch="true" condition-coverage="0% (0/2)">
1985 <condition number="0" type="jump" coverage="0%"/>
1988 <line number="100" hits="0" branch="false"/>
1989 <line number="102" hits="0" branch="false"/>
1990 <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
1992 <condition number="0" type="jump" coverage="0%"/>
1995 <line number="104" hits="0" branch="false"/>
1996 <line number="107" hits="0" branch="false"/>
1997 <line number="118" hits="552" branch="false"/>
1998 <line number="125" hits="552" branch="false"/>
1999 <line number="142" hits="1416" branch="true" condition-coverage="50% (1/2)">
2001 <condition number="0" type="jump" coverage="50%"/>
2004 <line number="143" hits="0" branch="false"/>
2005 <line number="145" hits="1416" branch="true" condition-coverage="50% (1/2)">
2007 <condition number="0" type="jump" coverage="50%"/>
2010 <line number="146" hits="0" branch="false"/>
2011 <line number="148" hits="1416" branch="false"/>
2012 <line number="149" hits="1416" branch="false"/>
2013 <line number="150" hits="1416" branch="false"/>
2014 <line number="151" hits="1416" branch="false"/>
2015 <line number="153" hits="1416" branch="false"/>
2016 <line number="176" hits="99" branch="true" condition-coverage="50% (1/2)">
2018 <condition number="0" type="jump" coverage="50%"/>
2021 <line number="177" hits="0" branch="false"/>
2022 <line number="181" hits="99" branch="false"/>
2023 <line number="185" hits="99" branch="false"/>
2024 <line number="186" hits="99" branch="false"/>
2025 <line number="187" hits="99" branch="false"/>
2026 <line number="188" hits="99" branch="false"/>
2027 <line number="189" hits="261" branch="true" condition-coverage="100% (2/2)">
2029 <condition number="0" type="jump" coverage="100%"/>
2032 <line number="191" hits="237" branch="false"/>
2033 <line number="192" hits="237" branch="true" condition-coverage="100% (2/2)">
2035 <condition number="0" type="jump" coverage="100%"/>
2038 <line number="193" hits="75" branch="false"/>
2039 <line number="195" hits="0" branch="false"/>
2040 <line number="196" hits="0" branch="false"/>
2041 <line number="197" hits="0" branch="false"/>
2042 <line number="198" hits="162" branch="false"/>
2043 <line number="202" hits="99" branch="true" condition-coverage="100% (2/2)">
2045 <condition number="0" type="jump" coverage="100%"/>
2048 <line number="203" hits="24" branch="false"/>
2049 <line number="205" hits="99" branch="false"/>
2050 <line number="206" hits="99" branch="false"/>
2051 <line number="207" hits="336" branch="true" condition-coverage="100% (2/2)">
2053 <condition number="0" type="jump" coverage="100%"/>
2056 <line number="208" hits="237" branch="true" condition-coverage="100% (2/2)">
2058 <condition number="0" type="jump" coverage="100%"/>
2061 <line number="210" hits="81" branch="false"/>
2062 <line number="213" hits="81" branch="true" condition-coverage="50% (1/2)">
2064 <condition number="0" type="jump" coverage="50%"/>
2067 <line number="214" hits="0" branch="false"/>
2068 <line number="216" hits="0" branch="false"/>
2069 <line number="218" hits="81" branch="false"/>
2070 <line number="223" hits="99" branch="true" condition-coverage="25% (1/4)">
2072 <condition number="0" type="jump" coverage="50%"/>
2073 <condition number="1" type="jump" coverage="0%"/>
2076 <line number="224" hits="0" branch="false"/>
2077 <line number="226" hits="99" branch="false"/>
2078 <line number="242" hits="15" branch="false"/>
2081 <class name="org.apache.commons.chain.impl.ContextBase"
2082 filename="org/apache/commons/chain/impl/ContextBase.java" line-rate="0.7927927927927928"
2083 branch-rate="0.7878787878787878" complexity="2.7111111111111112">
2085 <method name="<clinit>" signature="()V" line-rate="1.0" branch-rate="1.0">
2087 <line number="125" hits="3" branch="false"/>
2088 <line number="138" hits="3" branch="false"/>
2091 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
2093 <line number="64" hits="558" branch="false"/>
2094 <line number="65" hits="558" branch="false"/>
2095 <line number="67" hits="558" branch="false"/>
2098 <method name="<init>" signature="(Ljava/util/Map;)V" line-rate="0.3333333333333333" branch-rate="1.0">
2100 <line number="85" hits="0" branch="false"/>
2101 <line number="86" hits="0" branch="false"/>
2102 <line number="87" hits="0" branch="false"/>
2103 <line number="89" hits="0" branch="false"/>
2104 <line number="107" hits="558" branch="false"/>
2105 <line number="113" hits="558" branch="false"/>
2108 <method name="access$400"
2109 signature="(Lorg/apache/commons/chain/impl/ContextBase;Ljava/lang/Object;)Ljava/util/Map$Entry;"
2110 line-rate="1.0" branch-rate="1.0">
2114 <method name="access$500" signature="(Lorg/apache/commons/chain/impl/ContextBase;)Ljava/util/Iterator;"
2115 line-rate="1.0" branch-rate="1.0">
2119 <method name="access$600" signature="(Lorg/apache/commons/chain/impl/ContextBase;Ljava/util/Map$Entry;)Z"
2120 line-rate="1.0" branch-rate="1.0">
2124 <method name="access$700" signature="(Lorg/apache/commons/chain/impl/ContextBase;)Ljava/util/Iterator;"
2125 line-rate="1.0" branch-rate="1.0">
2127 <line number="53" hits="816" branch="false"/>
2130 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
2132 <line number="150" hits="24" branch="true" condition-coverage="100% (2/2)">
2134 <condition number="0" type="jump" coverage="100%"/>
2137 <line number="151" hits="6" branch="false"/>
2138 <line number="153" hits="18" branch="false"/>
2139 <line number="154" hits="207" branch="true" condition-coverage="100% (2/2)">
2141 <condition number="0" type="jump" coverage="100%"/>
2144 <line number="155" hits="189" branch="false"/>
2145 <line number="156" hits="189" branch="true" condition-coverage="100% (2/2)">
2147 <condition number="0" type="jump" coverage="100%"/>
2150 <line number="157" hits="27" branch="false"/>
2151 <line number="159" hits="189" branch="false"/>
2152 <line number="162" hits="24" branch="false"/>
2155 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.7692307692307693"
2156 branch-rate="0.7142857142857143">
2158 <line number="179" hits="108" branch="true" condition-coverage="100% (2/2)">
2160 <condition number="0" type="jump" coverage="100%"/>
2163 <line number="180" hits="27" branch="false"/>
2164 <line number="184" hits="81" branch="true" condition-coverage="100% (2/2)">
2166 <condition number="0" type="jump" coverage="100%"/>
2169 <line number="185" hits="36" branch="false"/>
2170 <line number="189" hits="540" branch="true" condition-coverage="100% (2/2)">
2172 <condition number="0" type="jump" coverage="100%"/>
2175 <line number="190" hits="495" branch="true" condition-coverage="100% (2/2)">
2177 <condition number="0" type="jump" coverage="100%"/>
2180 <line number="191" hits="480" branch="false"/>
2181 <line number="192" hits="480" branch="true" condition-coverage="50% (1/2)">
2183 <condition number="0" type="jump" coverage="50%"/>
2186 <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)">
2188 <condition number="0" type="jump" coverage="0%"/>
2191 <line number="194" hits="0" branch="false"/>
2192 <line number="196" hits="480" branch="true" condition-coverage="50% (1/2)">
2194 <condition number="0" type="jump" coverage="50%"/>
2197 <line number="197" hits="0" branch="false"/>
2198 <line number="201" hits="45" branch="false"/>
2201 <method name="entriesIterator" signature="()Ljava/util/Iterator;" line-rate="1.0" branch-rate="1.0">
2203 <line number="428" hits="108" branch="false"/>
2206 <method name="entry" signature="(Ljava/lang/Object;)Ljava/util/Map$Entry;" line-rate="0.6666666666666666"
2209 <line number="441" hits="708" branch="true" condition-coverage="50% (1/2)">
2211 <condition number="0" type="jump" coverage="50%"/>
2214 <line number="442" hits="708" branch="false"/>
2215 <line number="444" hits="0" branch="false"/>
2218 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
2220 <line number="217" hits="108" branch="false"/>
2223 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="0.875">
2225 <line number="243" hits="1593" branch="true" condition-coverage="100% (2/2)">
2227 <condition number="0" type="jump" coverage="100%"/>
2230 <line number="244" hits="561" branch="false"/>
2231 <line number="248" hits="1032" branch="true" condition-coverage="50% (1/2)">
2233 <condition number="0" type="jump" coverage="50%"/>
2236 <line number="249" hits="1032" branch="false"/>
2237 <line number="251" hits="1032" branch="true" condition-coverage="100% (2/2)">
2239 <condition number="0" type="jump" coverage="100%"/>
2242 <line number="252" hits="816" branch="true" condition-coverage="100% (2/2)">
2244 <condition number="0" type="jump" coverage="100%"/>
2247 <line number="253" hits="783" branch="false"/>
2248 <line number="255" hits="33" branch="false"/>
2249 <line number="261" hits="216" branch="false"/>
2252 <method name="initialize" signature="()V" line-rate="0.8333333333333334" branch-rate="1.0">
2254 <line number="465" hits="558" branch="false"/>
2255 <line number="467" hits="0" branch="false"/>
2256 <line number="468" hits="0" branch="false"/>
2257 <line number="469" hits="558" branch="false"/>
2258 <line number="472" hits="4833" branch="true" condition-coverage="100% (2/2)">
2260 <condition number="0" type="jump" coverage="100%"/>
2263 <line number="473" hits="4275" branch="false"/>
2264 <line number="476" hits="4275" branch="true" condition-coverage="100% (4/4)">
2266 <condition number="0" type="jump" coverage="100%"/>
2267 <condition number="1" type="jump" coverage="100%"/>
2270 <line number="477" hits="3159" branch="true" condition-coverage="100% (2/2)">
2272 <condition number="0" type="jump" coverage="100%"/>
2275 <line number="478" hits="333" branch="false"/>
2276 <line number="480" hits="3159" branch="false"/>
2277 <line number="481" hits="3159" branch="false"/>
2278 <line number="485" hits="558" branch="false"/>
2281 <method name="isEmpty" signature="()Z" line-rate="1.0" branch-rate="1.0">
2283 <line number="277" hits="177" branch="true" condition-coverage="100% (2/2)">
2285 <condition number="0" type="jump" coverage="100%"/>
2288 <line number="278" hits="39" branch="false"/>
2289 <line number="282" hits="138" branch="true" condition-coverage="100% (2/2)">
2291 <condition number="0" type="jump" coverage="100%"/>
2296 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
2298 <line number="299" hits="330" branch="false"/>
2301 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
2302 branch-rate="0.875">
2304 <line number="321" hits="375" branch="true" condition-coverage="100% (2/2)">
2306 <condition number="0" type="jump" coverage="100%"/>
2309 <line number="322" hits="195" branch="false"/>
2310 <line number="326" hits="180" branch="true" condition-coverage="50% (1/2)">
2312 <condition number="0" type="jump" coverage="50%"/>
2315 <line number="327" hits="180" branch="false"/>
2316 <line number="329" hits="180" branch="true" condition-coverage="100% (2/2)">
2318 <condition number="0" type="jump" coverage="100%"/>
2321 <line number="330" hits="9" branch="false"/>
2322 <line number="331" hits="9" branch="true" condition-coverage="100% (2/2)">
2324 <condition number="0" type="jump" coverage="100%"/>
2327 <line number="332" hits="6" branch="false"/>
2328 <line number="334" hits="9" branch="false"/>
2329 <line number="335" hits="6" branch="false"/>
2330 <line number="340" hits="171" branch="false"/>
2333 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
2335 <line number="360" hits="12" branch="false"/>
2336 <line number="361" hits="48" branch="true" condition-coverage="100% (2/2)">
2338 <condition number="0" type="jump" coverage="100%"/>
2341 <line number="362" hits="36" branch="false"/>
2342 <line number="363" hits="36" branch="false"/>
2343 <line number="364" hits="36" branch="false"/>
2344 <line number="366" hits="12" branch="false"/>
2347 <method name="readProperty" signature="(Ljava/beans/PropertyDescriptor;)Ljava/lang/Object;" line-rate="0.5"
2350 <line number="502" hits="1269" branch="false"/>
2351 <line number="503" hits="1269" branch="true" condition-coverage="50% (1/2)">
2353 <condition number="0" type="jump" coverage="50%"/>
2356 <line number="504" hits="0" branch="false"/>
2357 <line number="508" hits="1269" branch="false"/>
2358 <line number="509" hits="0" branch="false"/>
2359 <line number="510" hits="0" branch="false"/>
2362 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.8571428571428571"
2363 branch-rate="0.6666666666666666">
2365 <line number="383" hits="36" branch="true" condition-coverage="100% (2/2)">
2367 <condition number="0" type="jump" coverage="100%"/>
2370 <line number="384" hits="9" branch="false"/>
2371 <line number="388" hits="27" branch="true" condition-coverage="50% (1/2)">
2373 <condition number="0" type="jump" coverage="50%"/>
2376 <line number="389" hits="27" branch="false"/>
2377 <line number="391" hits="27" branch="true" condition-coverage="50% (1/2)">
2379 <condition number="0" type="jump" coverage="50%"/>
2382 <line number="392" hits="0" branch="false"/>
2383 <line number="398" hits="27" branch="false"/>
2386 <method name="remove" signature="(Ljava/util/Map$Entry;)Z" line-rate="0.0" branch-rate="0.0">
2388 <line number="530" hits="0" branch="false"/>
2389 <line number="531" hits="0" branch="true" condition-coverage="0% (0/2)">
2391 <condition number="0" type="jump" coverage="0%"/>
2394 <line number="532" hits="0" branch="false"/>
2395 <line number="533" hits="0" branch="true" condition-coverage="0% (0/2)">
2397 <condition number="0" type="jump" coverage="0%"/>
2400 <line number="534" hits="0" branch="false"/>
2401 <line number="536" hits="0" branch="false"/>
2402 <line number="537" hits="0" branch="false"/>
2405 <method name="values" signature="()Ljava/util/Collection;" line-rate="0.0" branch-rate="1.0">
2407 <line number="414" hits="0" branch="false"/>
2410 <method name="valuesIterator" signature="()Ljava/util/Iterator;" line-rate="0.0" branch-rate="1.0">
2412 <line number="549" hits="0" branch="false"/>
2415 <method name="writeProperty" signature="(Ljava/beans/PropertyDescriptor;Ljava/lang/Object;)V"
2416 line-rate="1.0" branch-rate="1.0">
2418 <line number="570" hits="9" branch="false"/>
2419 <line number="571" hits="9" branch="true" condition-coverage="100% (2/2)">
2421 <condition number="0" type="jump" coverage="100%"/>
2424 <line number="572" hits="3" branch="false"/>
2425 <line number="576" hits="6" branch="false"/>
2426 <line number="577" hits="3" branch="false"/>
2427 <line number="578" hits="3" branch="false"/>
2428 <line number="581" hits="6" branch="false"/>
2429 <line number="583" hits="6" branch="false"/>
2434 <line number="53" hits="816" branch="false"/>
2435 <line number="64" hits="558" branch="false"/>
2436 <line number="65" hits="558" branch="false"/>
2437 <line number="67" hits="558" branch="false"/>
2438 <line number="85" hits="0" branch="false"/>
2439 <line number="86" hits="0" branch="false"/>
2440 <line number="87" hits="0" branch="false"/>
2441 <line number="89" hits="0" branch="false"/>
2442 <line number="107" hits="558" branch="false"/>
2443 <line number="113" hits="558" branch="false"/>
2444 <line number="125" hits="3" branch="false"/>
2445 <line number="138" hits="3" branch="false"/>
2446 <line number="150" hits="24" branch="true" condition-coverage="100% (2/2)">
2448 <condition number="0" type="jump" coverage="100%"/>
2451 <line number="151" hits="6" branch="false"/>
2452 <line number="153" hits="18" branch="false"/>
2453 <line number="154" hits="207" branch="true" condition-coverage="100% (2/2)">
2455 <condition number="0" type="jump" coverage="100%"/>
2458 <line number="155" hits="189" branch="false"/>
2459 <line number="156" hits="189" branch="true" condition-coverage="100% (2/2)">
2461 <condition number="0" type="jump" coverage="100%"/>
2464 <line number="157" hits="27" branch="false"/>
2465 <line number="159" hits="189" branch="false"/>
2466 <line number="162" hits="24" branch="false"/>
2467 <line number="179" hits="108" branch="true" condition-coverage="100% (2/2)">
2469 <condition number="0" type="jump" coverage="100%"/>
2472 <line number="180" hits="27" branch="false"/>
2473 <line number="184" hits="81" branch="true" condition-coverage="100% (2/2)">
2475 <condition number="0" type="jump" coverage="100%"/>
2478 <line number="185" hits="36" branch="false"/>
2479 <line number="189" hits="540" branch="true" condition-coverage="100% (2/2)">
2481 <condition number="0" type="jump" coverage="100%"/>
2484 <line number="190" hits="495" branch="true" condition-coverage="100% (2/2)">
2486 <condition number="0" type="jump" coverage="100%"/>
2489 <line number="191" hits="480" branch="false"/>
2490 <line number="192" hits="480" branch="true" condition-coverage="50% (1/2)">
2492 <condition number="0" type="jump" coverage="50%"/>
2495 <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)">
2497 <condition number="0" type="jump" coverage="0%"/>
2500 <line number="194" hits="0" branch="false"/>
2501 <line number="196" hits="480" branch="true" condition-coverage="50% (1/2)">
2503 <condition number="0" type="jump" coverage="50%"/>
2506 <line number="197" hits="0" branch="false"/>
2507 <line number="201" hits="45" branch="false"/>
2508 <line number="217" hits="108" branch="false"/>
2509 <line number="243" hits="1593" branch="true" condition-coverage="100% (2/2)">
2511 <condition number="0" type="jump" coverage="100%"/>
2514 <line number="244" hits="561" branch="false"/>
2515 <line number="248" hits="1032" branch="true" condition-coverage="50% (1/2)">
2517 <condition number="0" type="jump" coverage="50%"/>
2520 <line number="249" hits="1032" branch="false"/>
2521 <line number="251" hits="1032" branch="true" condition-coverage="100% (2/2)">
2523 <condition number="0" type="jump" coverage="100%"/>
2526 <line number="252" hits="816" branch="true" condition-coverage="100% (2/2)">
2528 <condition number="0" type="jump" coverage="100%"/>
2531 <line number="253" hits="783" branch="false"/>
2532 <line number="255" hits="33" branch="false"/>
2533 <line number="261" hits="216" branch="false"/>
2534 <line number="277" hits="177" branch="true" condition-coverage="100% (2/2)">
2536 <condition number="0" type="jump" coverage="100%"/>
2539 <line number="278" hits="39" branch="false"/>
2540 <line number="282" hits="138" branch="true" condition-coverage="100% (2/2)">
2542 <condition number="0" type="jump" coverage="100%"/>
2545 <line number="299" hits="330" branch="false"/>
2546 <line number="321" hits="375" branch="true" condition-coverage="100% (2/2)">
2548 <condition number="0" type="jump" coverage="100%"/>
2551 <line number="322" hits="195" branch="false"/>
2552 <line number="326" hits="180" branch="true" condition-coverage="50% (1/2)">
2554 <condition number="0" type="jump" coverage="50%"/>
2557 <line number="327" hits="180" branch="false"/>
2558 <line number="329" hits="180" branch="true" condition-coverage="100% (2/2)">
2560 <condition number="0" type="jump" coverage="100%"/>
2563 <line number="330" hits="9" branch="false"/>
2564 <line number="331" hits="9" branch="true" condition-coverage="100% (2/2)">
2566 <condition number="0" type="jump" coverage="100%"/>
2569 <line number="332" hits="6" branch="false"/>
2570 <line number="334" hits="9" branch="false"/>
2571 <line number="335" hits="6" branch="false"/>
2572 <line number="340" hits="171" branch="false"/>
2573 <line number="360" hits="12" branch="false"/>
2574 <line number="361" hits="48" branch="true" condition-coverage="100% (2/2)">
2576 <condition number="0" type="jump" coverage="100%"/>
2579 <line number="362" hits="36" branch="false"/>
2580 <line number="363" hits="36" branch="false"/>
2581 <line number="364" hits="36" branch="false"/>
2582 <line number="366" hits="12" branch="false"/>
2583 <line number="383" hits="36" branch="true" condition-coverage="100% (2/2)">
2585 <condition number="0" type="jump" coverage="100%"/>
2588 <line number="384" hits="9" branch="false"/>
2589 <line number="388" hits="27" branch="true" condition-coverage="50% (1/2)">
2591 <condition number="0" type="jump" coverage="50%"/>
2594 <line number="389" hits="27" branch="false"/>
2595 <line number="391" hits="27" branch="true" condition-coverage="50% (1/2)">
2597 <condition number="0" type="jump" coverage="50%"/>
2600 <line number="392" hits="0" branch="false"/>
2601 <line number="398" hits="27" branch="false"/>
2602 <line number="414" hits="0" branch="false"/>
2603 <line number="428" hits="108" branch="false"/>
2604 <line number="441" hits="708" branch="true" condition-coverage="50% (1/2)">
2606 <condition number="0" type="jump" coverage="50%"/>
2609 <line number="442" hits="708" branch="false"/>
2610 <line number="444" hits="0" branch="false"/>
2611 <line number="465" hits="558" branch="false"/>
2612 <line number="467" hits="0" branch="false"/>
2613 <line number="468" hits="0" branch="false"/>
2614 <line number="469" hits="558" branch="false"/>
2615 <line number="472" hits="4833" branch="true" condition-coverage="100% (2/2)">
2617 <condition number="0" type="jump" coverage="100%"/>
2620 <line number="473" hits="4275" branch="false"/>
2621 <line number="476" hits="4275" branch="true" condition-coverage="100% (4/4)">
2623 <condition number="0" type="jump" coverage="100%"/>
2624 <condition number="1" type="jump" coverage="100%"/>
2627 <line number="477" hits="3159" branch="true" condition-coverage="100% (2/2)">
2629 <condition number="0" type="jump" coverage="100%"/>
2632 <line number="478" hits="333" branch="false"/>
2633 <line number="480" hits="3159" branch="false"/>
2634 <line number="481" hits="3159" branch="false"/>
2635 <line number="485" hits="558" branch="false"/>
2636 <line number="502" hits="1269" branch="false"/>
2637 <line number="503" hits="1269" branch="true" condition-coverage="50% (1/2)">
2639 <condition number="0" type="jump" coverage="50%"/>
2642 <line number="504" hits="0" branch="false"/>
2643 <line number="508" hits="1269" branch="false"/>
2644 <line number="509" hits="0" branch="false"/>
2645 <line number="510" hits="0" branch="false"/>
2646 <line number="530" hits="0" branch="false"/>
2647 <line number="531" hits="0" branch="true" condition-coverage="0% (0/2)">
2649 <condition number="0" type="jump" coverage="0%"/>
2652 <line number="532" hits="0" branch="false"/>
2653 <line number="533" hits="0" branch="true" condition-coverage="0% (0/2)">
2655 <condition number="0" type="jump" coverage="0%"/>
2658 <line number="534" hits="0" branch="false"/>
2659 <line number="536" hits="0" branch="false"/>
2660 <line number="537" hits="0" branch="false"/>
2661 <line number="549" hits="0" branch="false"/>
2662 <line number="570" hits="9" branch="false"/>
2663 <line number="571" hits="9" branch="true" condition-coverage="100% (2/2)">
2665 <condition number="0" type="jump" coverage="100%"/>
2668 <line number="572" hits="3" branch="false"/>
2669 <line number="576" hits="6" branch="false"/>
2670 <line number="577" hits="3" branch="false"/>
2671 <line number="578" hits="3" branch="false"/>
2672 <line number="581" hits="6" branch="false"/>
2673 <line number="583" hits="6" branch="false"/>
2676 <class name="org.apache.commons.chain.impl.ContextBase$1"
2677 filename="org/apache/commons/chain/impl/ContextBase.java" line-rate="0.5" branch-rate="1.0"
2678 complexity="2.7111111111111112">
2680 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
2682 <line number="126" hits="3" branch="false"/>
2685 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
2687 <line number="127" hits="0" branch="false"/>
2692 <line number="126" hits="3" branch="false"/>
2693 <line number="127" hits="0" branch="false"/>
2696 <class name="org.apache.commons.chain.impl.ContextBase$EntrySetImpl"
2697 filename="org/apache/commons/chain/impl/ContextBase.java" line-rate="0.125" branch-rate="0.0"
2698 complexity="2.7111111111111112">
2700 <method name="<init>" signature="(Lorg/apache/commons/chain/impl/ContextBase;)V" line-rate="1.0"
2705 <method name="<init>"
2706 signature="(Lorg/apache/commons/chain/impl/ContextBase;Lorg/apache/commons/chain/impl/ContextBase$1;)V"
2707 line-rate="1.0" branch-rate="1.0">
2709 <line number="593" hits="216" branch="false"/>
2712 <method name="clear" signature="()V" line-rate="0.0" branch-rate="1.0">
2714 <line number="596" hits="0" branch="false"/>
2715 <line number="597" hits="0" branch="false"/>
2718 <method name="contains" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
2720 <line number="600" hits="0" branch="true" condition-coverage="0% (0/2)">
2722 <condition number="0" type="jump" coverage="0%"/>
2725 <line number="601" hits="0" branch="false"/>
2726 <line number="603" hits="0" branch="false"/>
2727 <line number="604" hits="0" branch="false"/>
2728 <line number="605" hits="0" branch="true" condition-coverage="0% (0/2)">
2730 <condition number="0" type="jump" coverage="0%"/>
2733 <line number="606" hits="0" branch="false"/>
2734 <line number="608" hits="0" branch="false"/>
2737 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="1.0">
2739 <line number="613" hits="0" branch="false"/>
2742 <method name="iterator" signature="()Ljava/util/Iterator;" line-rate="1.0" branch-rate="1.0">
2744 <line number="617" hits="108" branch="false"/>
2747 <method name="remove" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
2749 <line number="621" hits="0" branch="true" condition-coverage="0% (0/2)">
2751 <condition number="0" type="jump" coverage="0%"/>
2754 <line number="622" hits="0" branch="false"/>
2755 <line number="624" hits="0" branch="false"/>
2758 <method name="size" signature="()I" line-rate="0.0" branch-rate="1.0">
2760 <line number="629" hits="0" branch="false"/>
2765 <line number="593" hits="216" branch="false"/>
2766 <line number="596" hits="0" branch="false"/>
2767 <line number="597" hits="0" branch="false"/>
2768 <line number="600" hits="0" branch="true" condition-coverage="0% (0/2)">
2770 <condition number="0" type="jump" coverage="0%"/>
2773 <line number="601" hits="0" branch="false"/>
2774 <line number="603" hits="0" branch="false"/>
2775 <line number="604" hits="0" branch="false"/>
2776 <line number="605" hits="0" branch="true" condition-coverage="0% (0/2)">
2778 <condition number="0" type="jump" coverage="0%"/>
2781 <line number="606" hits="0" branch="false"/>
2782 <line number="608" hits="0" branch="false"/>
2783 <line number="613" hits="0" branch="false"/>
2784 <line number="617" hits="108" branch="false"/>
2785 <line number="621" hits="0" branch="true" condition-coverage="0% (0/2)">
2787 <condition number="0" type="jump" coverage="0%"/>
2790 <line number="622" hits="0" branch="false"/>
2791 <line number="624" hits="0" branch="false"/>
2792 <line number="629" hits="0" branch="false"/>
2795 <class name="org.apache.commons.chain.impl.ContextBase$EntrySetIterator"
2796 filename="org/apache/commons/chain/impl/ContextBase.java" line-rate="0.75" branch-rate="1.0"
2797 complexity="2.7111111111111112">
2799 <method name="<init>" signature="(Lorg/apache/commons/chain/impl/ContextBase;)V" line-rate="1.0"
2802 <line number="641" hits="108" branch="false"/>
2803 <line number="642" hits="108" branch="false"/>
2806 <method name="<init>"
2807 signature="(Lorg/apache/commons/chain/impl/ContextBase;Lorg/apache/commons/chain/impl/ContextBase$1;)V"
2808 line-rate="1.0" branch-rate="1.0">
2810 <line number="639" hits="216" branch="false"/>
2813 <method name="hasNext" signature="()Z" line-rate="1.0" branch-rate="1.0">
2815 <line number="645" hits="816" branch="false"/>
2818 <method name="next" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
2820 <line number="649" hits="708" branch="false"/>
2821 <line number="650" hits="708" branch="false"/>
2824 <method name="remove" signature="()V" line-rate="0.0" branch-rate="1.0">
2826 <line number="654" hits="0" branch="false"/>
2827 <line number="655" hits="0" branch="false"/>
2832 <line number="639" hits="216" branch="false"/>
2833 <line number="641" hits="108" branch="false"/>
2834 <line number="642" hits="108" branch="false"/>
2835 <line number="645" hits="816" branch="false"/>
2836 <line number="649" hits="708" branch="false"/>
2837 <line number="650" hits="708" branch="false"/>
2838 <line number="654" hits="0" branch="false"/>
2839 <line number="655" hits="0" branch="false"/>
2842 <class name="org.apache.commons.chain.impl.ContextBase$MapEntryImpl"
2843 filename="org/apache/commons/chain/impl/ContextBase.java" line-rate="0.2916666666666667"
2844 branch-rate="0.16666666666666666" complexity="2.7111111111111112">
2846 <method name="<init>"
2847 signature="(Lorg/apache/commons/chain/impl/ContextBase;Ljava/lang/Object;Ljava/lang/Object;)V"
2848 line-rate="1.0" branch-rate="1.0">
2850 <line number="666" hits="708" branch="false"/>
2851 <line number="667" hits="708" branch="false"/>
2852 <line number="668" hits="708" branch="false"/>
2853 <line number="669" hits="708" branch="false"/>
2856 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
2858 <line number="675" hits="0" branch="true" condition-coverage="0% (0/2)">
2860 <condition number="0" type="jump" coverage="0%"/>
2863 <line number="676" hits="0" branch="false"/>
2864 <line number="677" hits="0" branch="true" condition-coverage="0% (0/2)">
2866 <condition number="0" type="jump" coverage="0%"/>
2869 <line number="678" hits="0" branch="false"/>
2870 <line number="680" hits="0" branch="false"/>
2871 <line number="681" hits="0" branch="true" condition-coverage="0% (0/2)">
2873 <condition number="0" type="jump" coverage="0%"/>
2876 <line number="682" hits="0" branch="true" condition-coverage="0% (0/2)">
2878 <condition number="0" type="jump" coverage="0%"/>
2881 <line number="684" hits="0" branch="true" condition-coverage="0% (0/2)">
2883 <condition number="0" type="jump" coverage="0%"/>
2886 <line number="685" hits="0" branch="true" condition-coverage="0% (0/2)">
2888 <condition number="0" type="jump" coverage="0%"/>
2891 <line number="686" hits="0" branch="true" condition-coverage="0% (0/2)">
2893 <condition number="0" type="jump" coverage="0%"/>
2896 <line number="688" hits="0" branch="false"/>
2897 <line number="691" hits="0" branch="false"/>
2900 <method name="getKey" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
2902 <line number="696" hits="36" branch="false"/>
2905 <method name="getValue" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
2907 <line number="700" hits="36" branch="false"/>
2910 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="0.75">
2912 <line number="704" hits="672" branch="true" condition-coverage="75% (3/4)">
2914 <condition number="0" type="jump" coverage="50%"/>
2915 <condition number="1" type="jump" coverage="100%"/>
2920 <method name="setValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.0"
2923 <line number="709" hits="0" branch="false"/>
2924 <line number="710" hits="0" branch="false"/>
2925 <line number="711" hits="0" branch="false"/>
2926 <line number="712" hits="0" branch="false"/>
2929 <method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
2931 <line number="716" hits="0" branch="false"/>
2936 <line number="666" hits="708" branch="false"/>
2937 <line number="667" hits="708" branch="false"/>
2938 <line number="668" hits="708" branch="false"/>
2939 <line number="669" hits="708" branch="false"/>
2940 <line number="675" hits="0" branch="true" condition-coverage="0% (0/2)">
2942 <condition number="0" type="jump" coverage="0%"/>
2945 <line number="676" hits="0" branch="false"/>
2946 <line number="677" hits="0" branch="true" condition-coverage="0% (0/2)">
2948 <condition number="0" type="jump" coverage="0%"/>
2951 <line number="678" hits="0" branch="false"/>
2952 <line number="680" hits="0" branch="false"/>
2953 <line number="681" hits="0" branch="true" condition-coverage="0% (0/2)">
2955 <condition number="0" type="jump" coverage="0%"/>
2958 <line number="682" hits="0" branch="true" condition-coverage="0% (0/2)">
2960 <condition number="0" type="jump" coverage="0%"/>
2963 <line number="684" hits="0" branch="true" condition-coverage="0% (0/2)">
2965 <condition number="0" type="jump" coverage="0%"/>
2968 <line number="685" hits="0" branch="true" condition-coverage="0% (0/2)">
2970 <condition number="0" type="jump" coverage="0%"/>
2973 <line number="686" hits="0" branch="true" condition-coverage="0% (0/2)">
2975 <condition number="0" type="jump" coverage="0%"/>
2978 <line number="688" hits="0" branch="false"/>
2979 <line number="691" hits="0" branch="false"/>
2980 <line number="696" hits="36" branch="false"/>
2981 <line number="700" hits="36" branch="false"/>
2982 <line number="704" hits="672" branch="true" condition-coverage="75% (3/4)">
2984 <condition number="0" type="jump" coverage="50%"/>
2985 <condition number="1" type="jump" coverage="100%"/>
2988 <line number="709" hits="0" branch="false"/>
2989 <line number="710" hits="0" branch="false"/>
2990 <line number="711" hits="0" branch="false"/>
2991 <line number="712" hits="0" branch="false"/>
2992 <line number="716" hits="0" branch="false"/>
2995 <class name="org.apache.commons.chain.impl.ContextBase$ValuesImpl"
2996 filename="org/apache/commons/chain/impl/ContextBase.java" line-rate="0.0" branch-rate="0.0"
2997 complexity="2.7111111111111112">
2999 <method name="<init>" signature="(Lorg/apache/commons/chain/impl/ContextBase;)V" line-rate="1.0"
3004 <method name="<init>"
3005 signature="(Lorg/apache/commons/chain/impl/ContextBase;Lorg/apache/commons/chain/impl/ContextBase$1;)V"
3006 line-rate="0.0" branch-rate="1.0">
3008 <line number="725" hits="0" branch="false"/>
3011 <method name="clear" signature="()V" line-rate="0.0" branch-rate="1.0">
3013 <line number="728" hits="0" branch="false"/>
3014 <line number="729" hits="0" branch="false"/>
3017 <method name="contains" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
3019 <line number="732" hits="0" branch="true" condition-coverage="0% (0/2)">
3021 <condition number="0" type="jump" coverage="0%"/>
3024 <line number="733" hits="0" branch="false"/>
3025 <line number="735" hits="0" branch="false"/>
3026 <line number="736" hits="0" branch="false"/>
3029 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="1.0">
3031 <line number="740" hits="0" branch="false"/>
3034 <method name="iterator" signature="()Ljava/util/Iterator;" line-rate="0.0" branch-rate="1.0">
3036 <line number="744" hits="0" branch="false"/>
3039 <method name="remove" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
3041 <line number="748" hits="0" branch="true" condition-coverage="0% (0/2)">
3043 <condition number="0" type="jump" coverage="0%"/>
3046 <line number="749" hits="0" branch="false"/>
3047 <line number="751" hits="0" branch="false"/>
3050 <method name="size" signature="()I" line-rate="0.0" branch-rate="1.0">
3052 <line number="756" hits="0" branch="false"/>
3057 <line number="725" hits="0" branch="false"/>
3058 <line number="728" hits="0" branch="false"/>
3059 <line number="729" hits="0" branch="false"/>
3060 <line number="732" hits="0" branch="true" condition-coverage="0% (0/2)">
3062 <condition number="0" type="jump" coverage="0%"/>
3065 <line number="733" hits="0" branch="false"/>
3066 <line number="735" hits="0" branch="false"/>
3067 <line number="736" hits="0" branch="false"/>
3068 <line number="740" hits="0" branch="false"/>
3069 <line number="744" hits="0" branch="false"/>
3070 <line number="748" hits="0" branch="true" condition-coverage="0% (0/2)">
3072 <condition number="0" type="jump" coverage="0%"/>
3075 <line number="749" hits="0" branch="false"/>
3076 <line number="751" hits="0" branch="false"/>
3077 <line number="756" hits="0" branch="false"/>
3080 <class name="org.apache.commons.chain.impl.ContextBase$ValuesIterator"
3081 filename="org/apache/commons/chain/impl/ContextBase.java" line-rate="0.0" branch-rate="1.0"
3082 complexity="2.7111111111111112">
3084 <method name="<init>" signature="(Lorg/apache/commons/chain/impl/ContextBase;)V" line-rate="0.0"
3087 <line number="768" hits="0" branch="false"/>
3088 <line number="769" hits="0" branch="false"/>
3091 <method name="<init>"
3092 signature="(Lorg/apache/commons/chain/impl/ContextBase;Lorg/apache/commons/chain/impl/ContextBase$1;)V"
3093 line-rate="0.0" branch-rate="1.0">
3095 <line number="766" hits="0" branch="false"/>
3098 <method name="hasNext" signature="()Z" line-rate="0.0" branch-rate="1.0">
3100 <line number="772" hits="0" branch="false"/>
3103 <method name="next" signature="()Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
3105 <line number="776" hits="0" branch="false"/>
3106 <line number="777" hits="0" branch="false"/>
3109 <method name="remove" signature="()V" line-rate="0.0" branch-rate="1.0">
3111 <line number="781" hits="0" branch="false"/>
3112 <line number="782" hits="0" branch="false"/>
3117 <line number="766" hits="0" branch="false"/>
3118 <line number="768" hits="0" branch="false"/>
3119 <line number="769" hits="0" branch="false"/>
3120 <line number="772" hits="0" branch="false"/>
3121 <line number="776" hits="0" branch="false"/>
3122 <line number="777" hits="0" branch="false"/>
3123 <line number="781" hits="0" branch="false"/>
3124 <line number="782" hits="0" branch="false"/>
3129 <package name="org.apache.commons.chain.web" line-rate="0.22014925373134328" branch-rate="0.16666666666666666"
3130 complexity="3.5277777777777777">
3132 <class name="org.apache.commons.chain.web.AbstractGetLocaleCommand"
3133 filename="org/apache/commons/chain/web/AbstractGetLocaleCommand.java" line-rate="1.0" branch-rate="1.0"
3136 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
3138 <line number="34" hits="18" branch="false"/>
3139 <line number="43" hits="18" branch="false"/>
3142 <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="1.0" branch-rate="1.0">
3144 <line number="86" hits="18" branch="false"/>
3145 <line number="87" hits="18" branch="false"/>
3148 <method name="getLocaleKey" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
3150 <line number="54" hits="54" branch="false"/>
3153 <method name="setLocaleKey" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
3155 <line number="67" hits="9" branch="false"/>
3156 <line number="69" hits="9" branch="false"/>
3161 <line number="34" hits="18" branch="false"/>
3162 <line number="43" hits="18" branch="false"/>
3163 <line number="54" hits="54" branch="false"/>
3164 <line number="67" hits="9" branch="false"/>
3165 <line number="69" hits="9" branch="false"/>
3166 <line number="86" hits="18" branch="false"/>
3167 <line number="87" hits="18" branch="false"/>
3170 <class name="org.apache.commons.chain.web.AbstractSetLocaleCommand"
3171 filename="org/apache/commons/chain/web/AbstractSetLocaleCommand.java" line-rate="0.0" branch-rate="1.0"
3174 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
3176 <line number="35" hits="0" branch="false"/>
3177 <line number="44" hits="0" branch="false"/>
3180 <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.0" branch-rate="1.0">
3182 <line number="87" hits="0" branch="false"/>
3183 <line number="89" hits="0" branch="false"/>
3186 <method name="getLocaleKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
3188 <line number="55" hits="0" branch="false"/>
3191 <method name="setLocaleKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
3193 <line number="68" hits="0" branch="false"/>
3194 <line number="70" hits="0" branch="false"/>
3199 <line number="35" hits="0" branch="false"/>
3200 <line number="44" hits="0" branch="false"/>
3201 <line number="55" hits="0" branch="false"/>
3202 <line number="68" hits="0" branch="false"/>
3203 <line number="70" hits="0" branch="false"/>
3204 <line number="87" hits="0" branch="false"/>
3205 <line number="89" hits="0" branch="false"/>
3208 <class name="org.apache.commons.chain.web.ChainListener"
3209 filename="org/apache/commons/chain/web/ChainListener.java" line-rate="0.0" branch-rate="0.0"
3212 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
3214 <line number="99" hits="0" branch="false"/>
3217 <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="0.0" branch-rate="0.0">
3219 <line number="169" hits="0" branch="true" condition-coverage="0% (0/2)">
3221 <condition number="0" type="jump" coverage="0%"/>
3226 <method name="contextDestroyed" signature="(Ljavax/servlet/ServletContextEvent;)V" line-rate="0.0"
3229 <line number="150" hits="0" branch="false"/>
3230 <line number="151" hits="0" branch="false"/>
3231 <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)">
3233 <condition number="0" type="jump" coverage="0%"/>
3236 <line number="153" hits="0" branch="false"/>
3237 <line number="155" hits="0" branch="false"/>
3238 <line number="157" hits="0" branch="false"/>
3241 <method name="contextInitialized" signature="(Ljavax/servlet/ServletContextEvent;)V" line-rate="0.0"
3244 <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)">
3246 <condition number="0" type="jump" coverage="0%"/>
3249 <line number="171" hits="0" branch="false"/>
3250 <line number="173" hits="0" branch="false"/>
3251 <line number="176" hits="0" branch="false"/>
3252 <line number="177" hits="0" branch="false"/>
3253 <line number="179" hits="0" branch="false"/>
3254 <line number="180" hits="0" branch="false"/>
3255 <line number="183" hits="0" branch="false"/>
3256 <line number="184" hits="0" branch="true" condition-coverage="0% (0/2)">
3258 <condition number="0" type="jump" coverage="0%"/>
3261 <line number="185" hits="0" branch="false"/>
3262 <line number="186" hits="0" branch="true" condition-coverage="0% (0/2)">
3264 <condition number="0" type="jump" coverage="0%"/>
3267 <line number="187" hits="0" branch="false"/>
3268 <line number="192" hits="0" branch="false"/>
3269 <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)">
3271 <condition number="0" type="jump" coverage="0%"/>
3274 <line number="195" hits="0" branch="false"/>
3275 <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)">
3277 <condition number="0" type="jump" coverage="0%"/>
3280 <line number="198" hits="0" branch="false"/>
3281 <line number="200" hits="0" branch="false"/>
3282 <line number="201" hits="0" branch="false"/>
3283 <line number="202" hits="0" branch="false"/>
3284 <line number="203" hits="0" branch="false"/>
3285 <line number="206" hits="0" branch="false"/>
3286 <line number="210" hits="0" branch="true" condition-coverage="0% (0/2)">
3288 <condition number="0" type="jump" coverage="0%"/>
3291 <line number="211" hits="0" branch="false"/>
3292 <line number="212" hits="0" branch="false"/>
3293 <line number="214" hits="0" branch="false"/>
3294 <line number="217" hits="0" branch="false"/>
3295 <line number="218" hits="0" branch="false"/>
3296 <line number="220" hits="0" branch="false"/>
3297 <line number="225" hits="0" branch="true" condition-coverage="0% (0/2)">
3299 <condition number="0" type="jump" coverage="0%"/>
3302 <line number="226" hits="0" branch="false"/>
3303 <line number="229" hits="0" branch="false"/>
3306 <method name="parseJarResources"
3307 signature="(Ljavax/servlet/ServletContext;Lorg/apache/commons/chain/config/ConfigParser;Lorg/apache/commons/logging/Log;)V"
3308 line-rate="0.0" branch-rate="0.0">
3310 <line number="245" hits="0" branch="false"/>
3311 <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)">
3313 <condition number="0" type="jump" coverage="0%"/>
3316 <line number="247" hits="0" branch="false"/>
3317 <line number="249" hits="0" branch="false"/>
3318 <line number="250" hits="0" branch="false"/>
3319 <line number="251" hits="0" branch="true" condition-coverage="0% (0/2)">
3321 <condition number="0" type="jump" coverage="0%"/>
3324 <line number="253" hits="0" branch="false"/>
3325 <line number="254" hits="0" branch="true" condition-coverage="0% (0/2)">
3327 <condition number="0" type="jump" coverage="0%"/>
3330 <line number="255" hits="0" branch="false"/>
3331 <line number="257" hits="0" branch="false"/>
3332 <line number="259" hits="0" branch="false"/>
3333 <line number="260" hits="0" branch="false"/>
3334 <line number="263" hits="0" branch="true" condition-coverage="0% (0/2)">
3336 <condition number="0" type="jump" coverage="0%"/>
3339 <line number="264" hits="0" branch="false"/>
3340 <line number="266" hits="0" branch="false"/>
3341 <line number="268" hits="0" branch="false"/>
3342 <line number="269" hits="0" branch="false"/>
3343 <line number="271" hits="0" branch="false"/>
3344 <line number="272" hits="0" branch="true" condition-coverage="0% (0/2)">
3346 <condition number="0" type="jump" coverage="0%"/>
3349 <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)">
3351 <condition number="0" type="jump" coverage="0%"/>
3354 <line number="274" hits="0" branch="false"/>
3355 <line number="276" hits="0" branch="false"/>
3356 <line number="278" hits="0" branch="false"/>
3357 <line number="280" hits="0" branch="true" condition-coverage="0% (0/2)">
3359 <condition number="0" type="jump" coverage="0%"/>
3362 <line number="281" hits="0" branch="false"/>
3363 <line number="283" hits="0" branch="false"/>
3364 <line number="284" hits="0" branch="false"/>
3365 <line number="285" hits="0" branch="false"/>
3366 <line number="289" hits="0" branch="false"/>
3367 <line number="290" hits="0" branch="false"/>
3368 <line number="292" hits="0" branch="false"/>
3371 <method name="parseJarResources"
3372 signature="(Lorg/apache/commons/chain/Catalog;Ljavax/servlet/ServletContext;Lorg/apache/commons/chain/config/ConfigParser;Lorg/apache/commons/logging/Log;)V"
3373 line-rate="0.0" branch-rate="0.0">
3375 <line number="309" hits="0" branch="false"/>
3376 <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)">
3378 <condition number="0" type="jump" coverage="0%"/>
3381 <line number="311" hits="0" branch="false"/>
3382 <line number="313" hits="0" branch="false"/>
3383 <line number="314" hits="0" branch="false"/>
3384 <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)">
3386 <condition number="0" type="jump" coverage="0%"/>
3389 <line number="317" hits="0" branch="false"/>
3390 <line number="318" hits="0" branch="true" condition-coverage="0% (0/2)">
3392 <condition number="0" type="jump" coverage="0%"/>
3395 <line number="319" hits="0" branch="false"/>
3396 <line number="321" hits="0" branch="false"/>
3397 <line number="323" hits="0" branch="false"/>
3398 <line number="324" hits="0" branch="false"/>
3399 <line number="327" hits="0" branch="true" condition-coverage="0% (0/2)">
3401 <condition number="0" type="jump" coverage="0%"/>
3404 <line number="328" hits="0" branch="false"/>
3405 <line number="330" hits="0" branch="false"/>
3406 <line number="332" hits="0" branch="false"/>
3407 <line number="333" hits="0" branch="false"/>
3408 <line number="335" hits="0" branch="false"/>
3409 <line number="336" hits="0" branch="true" condition-coverage="0% (0/2)">
3411 <condition number="0" type="jump" coverage="0%"/>
3414 <line number="337" hits="0" branch="true" condition-coverage="0% (0/2)">
3416 <condition number="0" type="jump" coverage="0%"/>
3419 <line number="338" hits="0" branch="false"/>
3420 <line number="340" hits="0" branch="false"/>
3421 <line number="342" hits="0" branch="false"/>
3422 <line number="344" hits="0" branch="true" condition-coverage="0% (0/2)">
3424 <condition number="0" type="jump" coverage="0%"/>
3427 <line number="345" hits="0" branch="false"/>
3428 <line number="347" hits="0" branch="false"/>
3429 <line number="348" hits="0" branch="false"/>
3430 <line number="349" hits="0" branch="false"/>
3431 <line number="353" hits="0" branch="false"/>
3432 <line number="354" hits="0" branch="false"/>
3433 <line number="356" hits="0" branch="false"/>
3436 <method name="translate" signature="(Ljava/lang/String;)Ljava/lang/String;" line-rate="0.0"
3439 <line number="368" hits="0" branch="false"/>
3440 <line number="369" hits="0" branch="true" condition-coverage="0% (0/2)">
3442 <condition number="0" type="jump" coverage="0%"/>
3445 <line number="370" hits="0" branch="false"/>
3446 <line number="372" hits="0" branch="false"/>
3447 <line number="373" hits="0" branch="false"/>
3448 <line number="374" hits="0" branch="false"/>
3453 <line number="99" hits="0" branch="false"/>
3454 <line number="150" hits="0" branch="false"/>
3455 <line number="151" hits="0" branch="false"/>
3456 <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)">
3458 <condition number="0" type="jump" coverage="0%"/>
3461 <line number="153" hits="0" branch="false"/>
3462 <line number="155" hits="0" branch="false"/>
3463 <line number="157" hits="0" branch="false"/>
3464 <line number="169" hits="0" branch="true" condition-coverage="0% (0/2)">
3466 <condition number="0" type="jump" coverage="0%"/>
3469 <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)">
3471 <condition number="0" type="jump" coverage="0%"/>
3474 <line number="171" hits="0" branch="false"/>
3475 <line number="173" hits="0" branch="false"/>
3476 <line number="176" hits="0" branch="false"/>
3477 <line number="177" hits="0" branch="false"/>
3478 <line number="179" hits="0" branch="false"/>
3479 <line number="180" hits="0" branch="false"/>
3480 <line number="183" hits="0" branch="false"/>
3481 <line number="184" hits="0" branch="true" condition-coverage="0% (0/2)">
3483 <condition number="0" type="jump" coverage="0%"/>
3486 <line number="185" hits="0" branch="false"/>
3487 <line number="186" hits="0" branch="true" condition-coverage="0% (0/2)">
3489 <condition number="0" type="jump" coverage="0%"/>
3492 <line number="187" hits="0" branch="false"/>
3493 <line number="192" hits="0" branch="false"/>
3494 <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)">
3496 <condition number="0" type="jump" coverage="0%"/>
3499 <line number="195" hits="0" branch="false"/>
3500 <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)">
3502 <condition number="0" type="jump" coverage="0%"/>
3505 <line number="198" hits="0" branch="false"/>
3506 <line number="200" hits="0" branch="false"/>
3507 <line number="201" hits="0" branch="false"/>
3508 <line number="202" hits="0" branch="false"/>
3509 <line number="203" hits="0" branch="false"/>
3510 <line number="206" hits="0" branch="false"/>
3511 <line number="210" hits="0" branch="true" condition-coverage="0% (0/2)">
3513 <condition number="0" type="jump" coverage="0%"/>
3516 <line number="211" hits="0" branch="false"/>
3517 <line number="212" hits="0" branch="false"/>
3518 <line number="214" hits="0" branch="false"/>
3519 <line number="217" hits="0" branch="false"/>
3520 <line number="218" hits="0" branch="false"/>
3521 <line number="220" hits="0" branch="false"/>
3522 <line number="225" hits="0" branch="true" condition-coverage="0% (0/2)">
3524 <condition number="0" type="jump" coverage="0%"/>
3527 <line number="226" hits="0" branch="false"/>
3528 <line number="229" hits="0" branch="false"/>
3529 <line number="245" hits="0" branch="false"/>
3530 <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)">
3532 <condition number="0" type="jump" coverage="0%"/>
3535 <line number="247" hits="0" branch="false"/>
3536 <line number="249" hits="0" branch="false"/>
3537 <line number="250" hits="0" branch="false"/>
3538 <line number="251" hits="0" branch="true" condition-coverage="0% (0/2)">
3540 <condition number="0" type="jump" coverage="0%"/>
3543 <line number="253" hits="0" branch="false"/>
3544 <line number="254" hits="0" branch="true" condition-coverage="0% (0/2)">
3546 <condition number="0" type="jump" coverage="0%"/>
3549 <line number="255" hits="0" branch="false"/>
3550 <line number="257" hits="0" branch="false"/>
3551 <line number="259" hits="0" branch="false"/>
3552 <line number="260" hits="0" branch="false"/>
3553 <line number="263" hits="0" branch="true" condition-coverage="0% (0/2)">
3555 <condition number="0" type="jump" coverage="0%"/>
3558 <line number="264" hits="0" branch="false"/>
3559 <line number="266" hits="0" branch="false"/>
3560 <line number="268" hits="0" branch="false"/>
3561 <line number="269" hits="0" branch="false"/>
3562 <line number="271" hits="0" branch="false"/>
3563 <line number="272" hits="0" branch="true" condition-coverage="0% (0/2)">
3565 <condition number="0" type="jump" coverage="0%"/>
3568 <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)">
3570 <condition number="0" type="jump" coverage="0%"/>
3573 <line number="274" hits="0" branch="false"/>
3574 <line number="276" hits="0" branch="false"/>
3575 <line number="278" hits="0" branch="false"/>
3576 <line number="280" hits="0" branch="true" condition-coverage="0% (0/2)">
3578 <condition number="0" type="jump" coverage="0%"/>
3581 <line number="281" hits="0" branch="false"/>
3582 <line number="283" hits="0" branch="false"/>
3583 <line number="284" hits="0" branch="false"/>
3584 <line number="285" hits="0" branch="false"/>
3585 <line number="289" hits="0" branch="false"/>
3586 <line number="290" hits="0" branch="false"/>
3587 <line number="292" hits="0" branch="false"/>
3588 <line number="309" hits="0" branch="false"/>
3589 <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)">
3591 <condition number="0" type="jump" coverage="0%"/>
3594 <line number="311" hits="0" branch="false"/>
3595 <line number="313" hits="0" branch="false"/>
3596 <line number="314" hits="0" branch="false"/>
3597 <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)">
3599 <condition number="0" type="jump" coverage="0%"/>
3602 <line number="317" hits="0" branch="false"/>
3603 <line number="318" hits="0" branch="true" condition-coverage="0% (0/2)">
3605 <condition number="0" type="jump" coverage="0%"/>
3608 <line number="319" hits="0" branch="false"/>
3609 <line number="321" hits="0" branch="false"/>
3610 <line number="323" hits="0" branch="false"/>
3611 <line number="324" hits="0" branch="false"/>
3612 <line number="327" hits="0" branch="true" condition-coverage="0% (0/2)">
3614 <condition number="0" type="jump" coverage="0%"/>
3617 <line number="328" hits="0" branch="false"/>
3618 <line number="330" hits="0" branch="false"/>
3619 <line number="332" hits="0" branch="false"/>
3620 <line number="333" hits="0" branch="false"/>
3621 <line number="335" hits="0" branch="false"/>
3622 <line number="336" hits="0" branch="true" condition-coverage="0% (0/2)">
3624 <condition number="0" type="jump" coverage="0%"/>
3627 <line number="337" hits="0" branch="true" condition-coverage="0% (0/2)">
3629 <condition number="0" type="jump" coverage="0%"/>
3632 <line number="338" hits="0" branch="false"/>
3633 <line number="340" hits="0" branch="false"/>
3634 <line number="342" hits="0" branch="false"/>
3635 <line number="344" hits="0" branch="true" condition-coverage="0% (0/2)">
3637 <condition number="0" type="jump" coverage="0%"/>
3640 <line number="345" hits="0" branch="false"/>
3641 <line number="347" hits="0" branch="false"/>
3642 <line number="348" hits="0" branch="false"/>
3643 <line number="349" hits="0" branch="false"/>
3644 <line number="353" hits="0" branch="false"/>
3645 <line number="354" hits="0" branch="false"/>
3646 <line number="356" hits="0" branch="false"/>
3647 <line number="368" hits="0" branch="false"/>
3648 <line number="369" hits="0" branch="true" condition-coverage="0% (0/2)">
3650 <condition number="0" type="jump" coverage="0%"/>
3653 <line number="370" hits="0" branch="false"/>
3654 <line number="372" hits="0" branch="false"/>
3655 <line number="373" hits="0" branch="false"/>
3656 <line number="374" hits="0" branch="false"/>
3659 <class name="org.apache.commons.chain.web.ChainResources"
3660 filename="org/apache/commons/chain/web/ChainResources.java" line-rate="0.1744186046511628"
3661 branch-rate="0.17857142857142858" complexity="8.6">
3663 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
3665 <line number="39" hits="0" branch="false"/>
3668 <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="0.0" branch-rate="0.0">
3670 <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)">
3672 <condition number="0" type="jump" coverage="0%"/>
3677 <method name="getResourcePaths" signature="(Ljava/lang/String;)[Ljava/lang/String;" line-rate="1.0"
3680 <line number="227" hits="30" branch="false"/>
3681 <line number="229" hits="30" branch="true" condition-coverage="100% (2/2)">
3683 <condition number="0" type="jump" coverage="100%"/>
3686 <line number="233" hits="87" branch="true" condition-coverage="100% (2/2)">
3688 <condition number="0" type="jump" coverage="100%"/>
3691 <line number="234" hits="60" branch="false"/>
3692 <line number="235" hits="60" branch="true" condition-coverage="100% (2/2)">
3694 <condition number="0" type="jump" coverage="100%"/>
3697 <line number="236" hits="39" branch="false"/>
3698 <line number="238" hits="60" branch="false"/>
3699 <line number="240" hits="27" branch="false"/>
3700 <line number="241" hits="27" branch="true" condition-coverage="100% (2/2)">
3702 <condition number="0" type="jump" coverage="100%"/>
3705 <line number="242" hits="15" branch="false"/>
3706 <line number="246" hits="30" branch="false"/>
3709 <method name="parseClassResources"
3710 signature="(Ljava/lang/String;Lorg/apache/commons/chain/config/ConfigParser;)V"
3711 line-rate="0.10526315789473684" branch-rate="0.08333333333333333">
3713 <line number="54" hits="3" branch="true" condition-coverage="50% (1/2)">
3715 <condition number="0" type="jump" coverage="50%"/>
3718 <line number="55" hits="3" branch="false"/>
3719 <line number="58" hits="0" branch="false"/>
3720 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
3722 <condition number="0" type="jump" coverage="0%"/>
3725 <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
3727 <condition number="0" type="jump" coverage="0%"/>
3730 <line number="63" hits="0" branch="false"/>
3731 <line number="64" hits="0" branch="false"/>
3732 <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
3734 <condition number="0" type="jump" coverage="0%"/>
3737 <line number="67" hits="0" branch="false"/>
3738 <line number="68" hits="0" branch="false"/>
3739 <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
3741 <condition number="0" type="jump" coverage="0%"/>
3744 <line number="70" hits="0" branch="false"/>
3745 <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
3747 <condition number="0" type="jump" coverage="0%"/>
3750 <line number="74" hits="0" branch="false"/>
3751 <line number="76" hits="0" branch="false"/>
3752 <line number="78" hits="0" branch="false"/>
3753 <line number="79" hits="0" branch="false"/>
3754 <line number="82" hits="0" branch="false"/>
3755 <line number="84" hits="0" branch="false"/>
3758 <method name="parseClassResources"
3759 signature="(Lorg/apache/commons/chain/Catalog;Ljava/lang/String;Lorg/apache/commons/chain/config/ConfigParser;)V"
3760 line-rate="0.0" branch-rate="0.0">
3762 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
3764 <condition number="0" type="jump" coverage="0%"/>
3767 <line number="101" hits="0" branch="false"/>
3768 <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
3770 <condition number="0" type="jump" coverage="0%"/>
3773 <line number="104" hits="0" branch="false"/>
3774 <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
3776 <condition number="0" type="jump" coverage="0%"/>
3779 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
3781 <condition number="0" type="jump" coverage="0%"/>
3784 <line number="109" hits="0" branch="false"/>
3785 <line number="110" hits="0" branch="false"/>
3786 <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)">
3788 <condition number="0" type="jump" coverage="0%"/>
3791 <line number="113" hits="0" branch="false"/>
3792 <line number="114" hits="0" branch="false"/>
3793 <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)">
3795 <condition number="0" type="jump" coverage="0%"/>
3798 <line number="116" hits="0" branch="false"/>
3799 <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
3801 <condition number="0" type="jump" coverage="0%"/>
3804 <line number="120" hits="0" branch="false"/>
3805 <line number="122" hits="0" branch="false"/>
3806 <line number="124" hits="0" branch="false"/>
3807 <line number="125" hits="0" branch="false"/>
3808 <line number="128" hits="0" branch="false"/>
3809 <line number="130" hits="0" branch="false"/>
3812 <method name="parseWebResources"
3813 signature="(Ljavax/servlet/ServletContext;Ljava/lang/String;Lorg/apache/commons/chain/config/ConfigParser;)V"
3814 line-rate="0.11764705882352941" branch-rate="0.1">
3816 <line number="144" hits="3" branch="true" condition-coverage="50% (1/2)">
3818 <condition number="0" type="jump" coverage="50%"/>
3821 <line number="145" hits="3" branch="false"/>
3822 <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
3824 <condition number="0" type="jump" coverage="0%"/>
3827 <line number="148" hits="0" branch="false"/>
3828 <line number="149" hits="0" branch="false"/>
3829 <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)">
3831 <condition number="0" type="jump" coverage="0%"/>
3834 <line number="152" hits="0" branch="false"/>
3835 <line number="153" hits="0" branch="false"/>
3836 <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)">
3838 <condition number="0" type="jump" coverage="0%"/>
3841 <line number="155" hits="0" branch="false"/>
3842 <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)">
3844 <condition number="0" type="jump" coverage="0%"/>
3847 <line number="159" hits="0" branch="false"/>
3848 <line number="161" hits="0" branch="false"/>
3849 <line number="163" hits="0" branch="false"/>
3850 <line number="164" hits="0" branch="false"/>
3851 <line number="167" hits="0" branch="false"/>
3852 <line number="169" hits="0" branch="false"/>
3855 <method name="parseWebResources"
3856 signature="(Lorg/apache/commons/chain/Catalog;Ljavax/servlet/ServletContext;Ljava/lang/String;Lorg/apache/commons/chain/config/ConfigParser;)V"
3857 line-rate="0.0" branch-rate="0.0">
3859 <line number="187" hits="0" branch="true" condition-coverage="0% (0/2)">
3861 <condition number="0" type="jump" coverage="0%"/>
3864 <line number="188" hits="0" branch="false"/>
3865 <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)">
3867 <condition number="0" type="jump" coverage="0%"/>
3870 <line number="191" hits="0" branch="false"/>
3871 <line number="192" hits="0" branch="false"/>
3872 <line number="194" hits="0" branch="true" condition-coverage="0% (0/2)">
3874 <condition number="0" type="jump" coverage="0%"/>
3877 <line number="195" hits="0" branch="false"/>
3878 <line number="196" hits="0" branch="false"/>
3879 <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)">
3881 <condition number="0" type="jump" coverage="0%"/>
3884 <line number="198" hits="0" branch="false"/>
3885 <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)">
3887 <condition number="0" type="jump" coverage="0%"/>
3890 <line number="202" hits="0" branch="false"/>
3891 <line number="204" hits="0" branch="false"/>
3892 <line number="206" hits="0" branch="false"/>
3893 <line number="207" hits="0" branch="false"/>
3894 <line number="210" hits="0" branch="false"/>
3895 <line number="212" hits="0" branch="false"/>
3900 <line number="39" hits="0" branch="false"/>
3901 <line number="54" hits="3" branch="true" condition-coverage="50% (1/2)">
3903 <condition number="0" type="jump" coverage="50%"/>
3906 <line number="55" hits="3" branch="false"/>
3907 <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)">
3909 <condition number="0" type="jump" coverage="0%"/>
3912 <line number="58" hits="0" branch="false"/>
3913 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
3915 <condition number="0" type="jump" coverage="0%"/>
3918 <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
3920 <condition number="0" type="jump" coverage="0%"/>
3923 <line number="63" hits="0" branch="false"/>
3924 <line number="64" hits="0" branch="false"/>
3925 <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
3927 <condition number="0" type="jump" coverage="0%"/>
3930 <line number="67" hits="0" branch="false"/>
3931 <line number="68" hits="0" branch="false"/>
3932 <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
3934 <condition number="0" type="jump" coverage="0%"/>
3937 <line number="70" hits="0" branch="false"/>
3938 <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
3940 <condition number="0" type="jump" coverage="0%"/>
3943 <line number="74" hits="0" branch="false"/>
3944 <line number="76" hits="0" branch="false"/>
3945 <line number="78" hits="0" branch="false"/>
3946 <line number="79" hits="0" branch="false"/>
3947 <line number="82" hits="0" branch="false"/>
3948 <line number="84" hits="0" branch="false"/>
3949 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
3951 <condition number="0" type="jump" coverage="0%"/>
3954 <line number="101" hits="0" branch="false"/>
3955 <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
3957 <condition number="0" type="jump" coverage="0%"/>
3960 <line number="104" hits="0" branch="false"/>
3961 <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
3963 <condition number="0" type="jump" coverage="0%"/>
3966 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
3968 <condition number="0" type="jump" coverage="0%"/>
3971 <line number="109" hits="0" branch="false"/>
3972 <line number="110" hits="0" branch="false"/>
3973 <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)">
3975 <condition number="0" type="jump" coverage="0%"/>
3978 <line number="113" hits="0" branch="false"/>
3979 <line number="114" hits="0" branch="false"/>
3980 <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)">
3982 <condition number="0" type="jump" coverage="0%"/>
3985 <line number="116" hits="0" branch="false"/>
3986 <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
3988 <condition number="0" type="jump" coverage="0%"/>
3991 <line number="120" hits="0" branch="false"/>
3992 <line number="122" hits="0" branch="false"/>
3993 <line number="124" hits="0" branch="false"/>
3994 <line number="125" hits="0" branch="false"/>
3995 <line number="128" hits="0" branch="false"/>
3996 <line number="130" hits="0" branch="false"/>
3997 <line number="144" hits="3" branch="true" condition-coverage="50% (1/2)">
3999 <condition number="0" type="jump" coverage="50%"/>
4002 <line number="145" hits="3" branch="false"/>
4003 <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
4005 <condition number="0" type="jump" coverage="0%"/>
4008 <line number="148" hits="0" branch="false"/>
4009 <line number="149" hits="0" branch="false"/>
4010 <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)">
4012 <condition number="0" type="jump" coverage="0%"/>
4015 <line number="152" hits="0" branch="false"/>
4016 <line number="153" hits="0" branch="false"/>
4017 <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)">
4019 <condition number="0" type="jump" coverage="0%"/>
4022 <line number="155" hits="0" branch="false"/>
4023 <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)">
4025 <condition number="0" type="jump" coverage="0%"/>
4028 <line number="159" hits="0" branch="false"/>
4029 <line number="161" hits="0" branch="false"/>
4030 <line number="163" hits="0" branch="false"/>
4031 <line number="164" hits="0" branch="false"/>
4032 <line number="167" hits="0" branch="false"/>
4033 <line number="169" hits="0" branch="false"/>
4034 <line number="187" hits="0" branch="true" condition-coverage="0% (0/2)">
4036 <condition number="0" type="jump" coverage="0%"/>
4039 <line number="188" hits="0" branch="false"/>
4040 <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)">
4042 <condition number="0" type="jump" coverage="0%"/>
4045 <line number="191" hits="0" branch="false"/>
4046 <line number="192" hits="0" branch="false"/>
4047 <line number="194" hits="0" branch="true" condition-coverage="0% (0/2)">
4049 <condition number="0" type="jump" coverage="0%"/>
4052 <line number="195" hits="0" branch="false"/>
4053 <line number="196" hits="0" branch="false"/>
4054 <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)">
4056 <condition number="0" type="jump" coverage="0%"/>
4059 <line number="198" hits="0" branch="false"/>
4060 <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)">
4062 <condition number="0" type="jump" coverage="0%"/>
4065 <line number="202" hits="0" branch="false"/>
4066 <line number="204" hits="0" branch="false"/>
4067 <line number="206" hits="0" branch="false"/>
4068 <line number="207" hits="0" branch="false"/>
4069 <line number="210" hits="0" branch="false"/>
4070 <line number="212" hits="0" branch="false"/>
4071 <line number="227" hits="30" branch="false"/>
4072 <line number="229" hits="30" branch="true" condition-coverage="100% (2/2)">
4074 <condition number="0" type="jump" coverage="100%"/>
4077 <line number="233" hits="87" branch="true" condition-coverage="100% (2/2)">
4079 <condition number="0" type="jump" coverage="100%"/>
4082 <line number="234" hits="60" branch="false"/>
4083 <line number="235" hits="60" branch="true" condition-coverage="100% (2/2)">
4085 <condition number="0" type="jump" coverage="100%"/>
4088 <line number="236" hits="39" branch="false"/>
4089 <line number="238" hits="60" branch="false"/>
4090 <line number="240" hits="27" branch="false"/>
4091 <line number="241" hits="27" branch="true" condition-coverage="100% (2/2)">
4093 <condition number="0" type="jump" coverage="100%"/>
4096 <line number="242" hits="15" branch="false"/>
4097 <line number="246" hits="30" branch="false"/>
4100 <class name="org.apache.commons.chain.web.ChainServlet"
4101 filename="org/apache/commons/chain/web/ChainServlet.java" line-rate="0.4634146341463415"
4102 branch-rate="0.3333333333333333" complexity="4.333333333333333">
4104 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
4106 <line number="96" hits="3" branch="false"/>
4109 <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="1.0" branch-rate="0.5">
4111 <line number="163" hits="6" branch="true" condition-coverage="50% (1/2)">
4113 <condition number="0" type="jump" coverage="50%"/>
4118 <method name="destroy" signature="()V" line-rate="0.0" branch-rate="0.0">
4120 <line number="144" hits="0" branch="false"/>
4121 <line number="145" hits="0" branch="false"/>
4122 <line number="146" hits="0" branch="false"/>
4123 <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
4125 <condition number="0" type="jump" coverage="0%"/>
4128 <line number="148" hits="0" branch="false"/>
4129 <line number="150" hits="0" branch="false"/>
4130 <line number="152" hits="0" branch="false"/>
4133 <method name="init" signature="()V" line-rate="0.5483870967741935" branch-rate="0.35714285714285715">
4135 <line number="164" hits="3" branch="false"/>
4136 <line number="165" hits="3" branch="false"/>
4137 <line number="166" hits="3" branch="true" condition-coverage="50% (1/2)">
4139 <condition number="0" type="jump" coverage="50%"/>
4142 <line number="167" hits="3" branch="false"/>
4143 <line number="172" hits="3" branch="false"/>
4144 <line number="173" hits="3" branch="false"/>
4145 <line number="175" hits="3" branch="false"/>
4146 <line number="176" hits="3" branch="false"/>
4147 <line number="179" hits="3" branch="false"/>
4148 <line number="180" hits="3" branch="true" condition-coverage="50% (1/2)">
4150 <condition number="0" type="jump" coverage="50%"/>
4153 <line number="181" hits="0" branch="false"/>
4154 <line number="182" hits="0" branch="true" condition-coverage="0% (0/2)">
4156 <condition number="0" type="jump" coverage="0%"/>
4159 <line number="183" hits="0" branch="false"/>
4160 <line number="188" hits="3" branch="false"/>
4161 <line number="189" hits="3" branch="true" condition-coverage="50% (1/2)">
4163 <condition number="0" type="jump" coverage="50%"/>
4166 <line number="191" hits="0" branch="false"/>
4167 <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)">
4169 <condition number="0" type="jump" coverage="0%"/>
4172 <line number="194" hits="0" branch="false"/>
4173 <line number="196" hits="0" branch="false"/>
4174 <line number="197" hits="0" branch="false"/>
4175 <line number="198" hits="0" branch="false"/>
4176 <line number="199" hits="0" branch="false"/>
4177 <line number="201" hits="0" branch="false"/>
4178 <line number="205" hits="3" branch="true" condition-coverage="50% (1/2)">
4180 <condition number="0" type="jump" coverage="50%"/>
4183 <line number="206" hits="3" branch="false"/>
4184 <line number="208" hits="3" branch="false"/>
4185 <line number="211" hits="0" branch="false"/>
4186 <line number="213" hits="0" branch="false"/>
4187 <line number="218" hits="3" branch="true" condition-coverage="50% (1/2)">
4189 <condition number="0" type="jump" coverage="50%"/>
4192 <line number="219" hits="0" branch="false"/>
4193 <line number="222" hits="3" branch="false"/>
4196 <method name="service"
4197 signature="(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V"
4198 line-rate="0.0" branch-rate="1.0">
4200 <line number="241" hits="0" branch="false"/>
4205 <line number="96" hits="3" branch="false"/>
4206 <line number="144" hits="0" branch="false"/>
4207 <line number="145" hits="0" branch="false"/>
4208 <line number="146" hits="0" branch="false"/>
4209 <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
4211 <condition number="0" type="jump" coverage="0%"/>
4214 <line number="148" hits="0" branch="false"/>
4215 <line number="150" hits="0" branch="false"/>
4216 <line number="152" hits="0" branch="false"/>
4217 <line number="163" hits="6" branch="true" condition-coverage="50% (1/2)">
4219 <condition number="0" type="jump" coverage="50%"/>
4222 <line number="164" hits="3" branch="false"/>
4223 <line number="165" hits="3" branch="false"/>
4224 <line number="166" hits="3" branch="true" condition-coverage="50% (1/2)">
4226 <condition number="0" type="jump" coverage="50%"/>
4229 <line number="167" hits="3" branch="false"/>
4230 <line number="172" hits="3" branch="false"/>
4231 <line number="173" hits="3" branch="false"/>
4232 <line number="175" hits="3" branch="false"/>
4233 <line number="176" hits="3" branch="false"/>
4234 <line number="179" hits="3" branch="false"/>
4235 <line number="180" hits="3" branch="true" condition-coverage="50% (1/2)">
4237 <condition number="0" type="jump" coverage="50%"/>
4240 <line number="181" hits="0" branch="false"/>
4241 <line number="182" hits="0" branch="true" condition-coverage="0% (0/2)">
4243 <condition number="0" type="jump" coverage="0%"/>
4246 <line number="183" hits="0" branch="false"/>
4247 <line number="188" hits="3" branch="false"/>
4248 <line number="189" hits="3" branch="true" condition-coverage="50% (1/2)">
4250 <condition number="0" type="jump" coverage="50%"/>
4253 <line number="191" hits="0" branch="false"/>
4254 <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)">
4256 <condition number="0" type="jump" coverage="0%"/>
4259 <line number="194" hits="0" branch="false"/>
4260 <line number="196" hits="0" branch="false"/>
4261 <line number="197" hits="0" branch="false"/>
4262 <line number="198" hits="0" branch="false"/>
4263 <line number="199" hits="0" branch="false"/>
4264 <line number="201" hits="0" branch="false"/>
4265 <line number="205" hits="3" branch="true" condition-coverage="50% (1/2)">
4267 <condition number="0" type="jump" coverage="50%"/>
4270 <line number="206" hits="3" branch="false"/>
4271 <line number="208" hits="3" branch="false"/>
4272 <line number="211" hits="0" branch="false"/>
4273 <line number="213" hits="0" branch="false"/>
4274 <line number="218" hits="3" branch="true" condition-coverage="50% (1/2)">
4276 <condition number="0" type="jump" coverage="50%"/>
4279 <line number="219" hits="0" branch="false"/>
4280 <line number="222" hits="3" branch="false"/>
4281 <line number="241" hits="0" branch="false"/>
4284 <class name="org.apache.commons.chain.web.MapEntry" filename="org/apache/commons/chain/web/MapEntry.java"
4285 line-rate="0.9444444444444444" branch-rate="0.36363636363636365" complexity="2.8333333333333335">
4287 <method name="<init>" signature="(Ljava/lang/Object;Ljava/lang/Object;Z)V" line-rate="1.0"
4290 <line number="46" hits="474" branch="false"/>
4291 <line number="56" hits="474" branch="false"/>
4292 <line number="57" hits="474" branch="false"/>
4293 <line number="58" hits="474" branch="false"/>
4294 <line number="59" hits="474" branch="false"/>
4295 <line number="60" hits="474" branch="false"/>
4298 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.75" branch-rate="0.25">
4300 <line number="108" hits="84" branch="true" condition-coverage="50% (2/4)">
4302 <condition number="0" type="jump" coverage="50%"/>
4303 <condition number="1" type="jump" coverage="50%"/>
4306 <line number="109" hits="84" branch="false"/>
4307 <line number="110" hits="84" branch="true" condition-coverage="16% (2/12)">
4309 <condition number="0" type="jump" coverage="50%"/>
4310 <condition number="1" type="jump" coverage="0%"/>
4311 <condition number="2" type="jump" coverage="50%"/>
4312 <condition number="3" type="jump" coverage="0%"/>
4313 <condition number="4" type="jump" coverage="0%"/>
4314 <condition number="5" type="jump" coverage="0%"/>
4317 <line number="115" hits="0" branch="false"/>
4320 <method name="getKey" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
4322 <line number="69" hits="1200" branch="false"/>
4325 <method name="getValue" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
4327 <line number="79" hits="948" branch="false"/>
4330 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="0.5">
4332 <line number="125" hits="474" branch="true" condition-coverage="50% (2/4)">
4334 <condition number="0" type="jump" coverage="50%"/>
4335 <condition number="1" type="jump" coverage="50%"/>
4340 <method name="setValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
4343 <line number="91" hits="54" branch="true" condition-coverage="100% (2/2)">
4345 <condition number="0" type="jump" coverage="100%"/>
4348 <line number="92" hits="36" branch="false"/>
4349 <line number="93" hits="36" branch="false"/>
4350 <line number="94" hits="36" branch="false"/>
4351 <line number="96" hits="18" branch="false"/>
4356 <line number="46" hits="474" branch="false"/>
4357 <line number="56" hits="474" branch="false"/>
4358 <line number="57" hits="474" branch="false"/>
4359 <line number="58" hits="474" branch="false"/>
4360 <line number="59" hits="474" branch="false"/>
4361 <line number="60" hits="474" branch="false"/>
4362 <line number="69" hits="1200" branch="false"/>
4363 <line number="79" hits="948" branch="false"/>
4364 <line number="91" hits="54" branch="true" condition-coverage="100% (2/2)">
4366 <condition number="0" type="jump" coverage="100%"/>
4369 <line number="92" hits="36" branch="false"/>
4370 <line number="93" hits="36" branch="false"/>
4371 <line number="94" hits="36" branch="false"/>
4372 <line number="96" hits="18" branch="false"/>
4373 <line number="108" hits="84" branch="true" condition-coverage="50% (2/4)">
4375 <condition number="0" type="jump" coverage="50%"/>
4376 <condition number="1" type="jump" coverage="50%"/>
4379 <line number="109" hits="84" branch="false"/>
4380 <line number="110" hits="84" branch="true" condition-coverage="16% (2/12)">
4382 <condition number="0" type="jump" coverage="50%"/>
4383 <condition number="1" type="jump" coverage="0%"/>
4384 <condition number="2" type="jump" coverage="50%"/>
4385 <condition number="3" type="jump" coverage="0%"/>
4386 <condition number="4" type="jump" coverage="0%"/>
4387 <condition number="5" type="jump" coverage="0%"/>
4390 <line number="115" hits="0" branch="false"/>
4391 <line number="125" hits="474" branch="true" condition-coverage="50% (2/4)">
4393 <condition number="0" type="jump" coverage="50%"/>
4394 <condition number="1" type="jump" coverage="50%"/>
4399 <class name="org.apache.commons.chain.web.WebContext" filename="org/apache/commons/chain/web/WebContext.java"
4400 line-rate="1.0" branch-rate="1.0" complexity="1.0">
4402 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
4404 <line number="42" hits="240" branch="false"/>
4409 <line number="42" hits="240" branch="false"/>
4414 <package name="org.apache.commons.chain.web.faces" line-rate="0.0" branch-rate="1.0" complexity="1.0">
4416 <class name="org.apache.commons.chain.web.faces.FacesGetLocaleCommand"
4417 filename="org/apache/commons/chain/web/faces/FacesGetLocaleCommand.java" line-rate="0.0"
4418 branch-rate="1.0" complexity="1.0">
4420 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
4422 <line number="31" hits="0" branch="false"/>
4425 <method name="getLocale" signature="(Lorg/apache/commons/chain/Context;)Ljava/util/Locale;" line-rate="0.0"
4428 <line number="45" hits="0" branch="false"/>
4429 <line number="47" hits="0" branch="false"/>
4434 <line number="31" hits="0" branch="false"/>
4435 <line number="45" hits="0" branch="false"/>
4436 <line number="47" hits="0" branch="false"/>
4439 <class name="org.apache.commons.chain.web.faces.FacesSetLocaleCommand"
4440 filename="org/apache/commons/chain/web/faces/FacesSetLocaleCommand.java" line-rate="0.0"
4441 branch-rate="1.0" complexity="1.0">
4443 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
4445 <line number="31" hits="0" branch="false"/>
4448 <method name="setLocale" signature="(Lorg/apache/commons/chain/Context;Ljava/util/Locale;)V" line-rate="0.0"
4451 <line number="45" hits="0" branch="false"/>
4452 <line number="47" hits="0" branch="false"/>
4453 <line number="49" hits="0" branch="false"/>
4458 <line number="31" hits="0" branch="false"/>
4459 <line number="45" hits="0" branch="false"/>
4460 <line number="47" hits="0" branch="false"/>
4461 <line number="49" hits="0" branch="false"/>
4464 <class name="org.apache.commons.chain.web.faces.FacesWebContext"
4465 filename="org/apache/commons/chain/web/faces/FacesWebContext.java" line-rate="0.0" branch-rate="1.0"
4468 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
4470 <line number="44" hits="0" branch="false"/>
4471 <line number="45" hits="0" branch="false"/>
4474 <method name="<init>" signature="(Ljavax/faces/context/FacesContext;)V" line-rate="0.0"
4477 <line number="54" hits="0" branch="false"/>
4478 <line number="56" hits="0" branch="false"/>
4479 <line number="58" hits="0" branch="false"/>
4480 <line number="68" hits="0" branch="false"/>
4483 <method name="getApplicationScope" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4485 <line number="124" hits="0" branch="false"/>
4488 <method name="getContext" signature="()Ljavax/faces/context/FacesContext;" line-rate="0.0"
4491 <line number="82" hits="0" branch="false"/>
4494 <method name="getCookies" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4496 <line number="197" hits="0" branch="false"/>
4499 <method name="getHeader" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4501 <line number="136" hits="0" branch="false"/>
4504 <method name="getHeaderValues" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4506 <line number="148" hits="0" branch="false"/>
4509 <method name="getInitParam" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4511 <line number="160" hits="0" branch="false"/>
4514 <method name="getParam" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4516 <line number="172" hits="0" branch="false"/>
4519 <method name="getParamValues" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4521 <line number="184" hits="0" branch="false"/>
4524 <method name="getRequestScope" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4526 <line number="209" hits="0" branch="false"/>
4529 <method name="getSessionScope" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4531 <line number="221" hits="0" branch="false"/>
4534 <method name="initialize" signature="(Ljavax/faces/context/FacesContext;)V" line-rate="0.0"
4537 <line number="95" hits="0" branch="false"/>
4538 <line number="97" hits="0" branch="false"/>
4541 <method name="release" signature="()V" line-rate="0.0" branch-rate="1.0">
4543 <line number="108" hits="0" branch="false"/>
4544 <line number="110" hits="0" branch="false"/>
4549 <line number="44" hits="0" branch="false"/>
4550 <line number="45" hits="0" branch="false"/>
4551 <line number="54" hits="0" branch="false"/>
4552 <line number="56" hits="0" branch="false"/>
4553 <line number="58" hits="0" branch="false"/>
4554 <line number="68" hits="0" branch="false"/>
4555 <line number="82" hits="0" branch="false"/>
4556 <line number="95" hits="0" branch="false"/>
4557 <line number="97" hits="0" branch="false"/>
4558 <line number="108" hits="0" branch="false"/>
4559 <line number="110" hits="0" branch="false"/>
4560 <line number="124" hits="0" branch="false"/>
4561 <line number="136" hits="0" branch="false"/>
4562 <line number="148" hits="0" branch="false"/>
4563 <line number="160" hits="0" branch="false"/>
4564 <line number="172" hits="0" branch="false"/>
4565 <line number="184" hits="0" branch="false"/>
4566 <line number="197" hits="0" branch="false"/>
4567 <line number="209" hits="0" branch="false"/>
4568 <line number="221" hits="0" branch="false"/>
4573 <package name="org.apache.commons.chain.web.portlet" line-rate="0.8608490566037735" branch-rate="0.7259615384615384"
4574 complexity="2.1826086956521737">
4576 <class name="org.apache.commons.chain.web.portlet.PortletApplicationScopeMap"
4577 filename="org/apache/commons/chain/web/portlet/PortletApplicationScopeMap.java"
4578 line-rate="0.7846153846153846" branch-rate="0.5714285714285714" complexity="2.0625">
4580 <method name="<init>" signature="(Ljavax/portlet/PortletContext;)V" line-rate="1.0" branch-rate="1.0">
4582 <line number="43" hits="21" branch="false"/>
4583 <line number="44" hits="21" branch="false"/>
4584 <line number="45" hits="21" branch="false"/>
4585 <line number="48" hits="21" branch="false"/>
4588 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
4590 <line number="52" hits="3" branch="false"/>
4591 <line number="53" hits="15" branch="true" condition-coverage="100% (2/2)">
4593 <condition number="0" type="jump" coverage="100%"/>
4596 <line number="54" hits="12" branch="false"/>
4597 <line number="56" hits="3" branch="false"/>
4600 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
4602 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
4604 <condition number="0" type="jump" coverage="0%"/>
4609 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
4611 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
4613 <condition number="0" type="jump" coverage="0%"/>
4616 <line number="66" hits="0" branch="false"/>
4617 <line number="68" hits="0" branch="false"/>
4618 <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
4620 <condition number="0" type="jump" coverage="0%"/>
4623 <line number="70" hits="0" branch="false"/>
4624 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
4626 <condition number="0" type="jump" coverage="0%"/>
4629 <line number="72" hits="0" branch="false"/>
4630 <line number="74" hits="0" branch="false"/>
4631 <line number="75" hits="0" branch="false"/>
4634 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
4636 <line number="80" hits="27" branch="false"/>
4637 <line number="81" hits="27" branch="false"/>
4638 <line number="83" hits="105" branch="true" condition-coverage="100% (2/2)">
4640 <condition number="0" type="jump" coverage="100%"/>
4643 <line number="84" hits="78" branch="false"/>
4644 <line number="85" hits="78" branch="false"/>
4645 <line number="87" hits="27" branch="false"/>
4648 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
4650 <line number="92" hits="0" branch="false"/>
4653 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
4655 <line number="97" hits="27" branch="false"/>
4658 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
4660 <line number="102" hits="24" branch="false"/>
4663 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
4665 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
4667 <condition number="0" type="jump" coverage="0%"/>
4672 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
4674 <line number="171" hits="42" branch="true" condition-coverage="50% (1/2)">
4676 <condition number="0" type="jump" coverage="50%"/>
4679 <line number="172" hits="0" branch="false"/>
4680 <line number="173" hits="42" branch="true" condition-coverage="100% (2/2)">
4682 <condition number="0" type="jump" coverage="100%"/>
4685 <line number="174" hits="39" branch="false"/>
4686 <line number="176" hits="3" branch="false"/>
4689 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
4691 <line number="112" hits="27" branch="false"/>
4692 <line number="113" hits="27" branch="false"/>
4693 <line number="114" hits="105" branch="true" condition-coverage="100% (2/2)">
4695 <condition number="0" type="jump" coverage="100%"/>
4698 <line number="115" hits="78" branch="false"/>
4699 <line number="117" hits="27" branch="false"/>
4702 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
4703 line-rate="0.8333333333333334" branch-rate="0.5">
4705 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
4707 <condition number="0" type="jump" coverage="50%"/>
4710 <line number="123" hits="0" branch="false"/>
4711 <line number="125" hits="12" branch="false"/>
4712 <line number="126" hits="12" branch="false"/>
4713 <line number="127" hits="12" branch="false"/>
4714 <line number="128" hits="12" branch="false"/>
4717 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
4719 <line number="133" hits="3" branch="false"/>
4720 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
4722 <condition number="0" type="jump" coverage="100%"/>
4725 <line number="135" hits="6" branch="false"/>
4726 <line number="136" hits="6" branch="false"/>
4727 <line number="137" hits="6" branch="false"/>
4728 <line number="138" hits="3" branch="false"/>
4731 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
4733 <line number="142" hits="3" branch="false"/>
4734 <line number="143" hits="3" branch="false"/>
4735 <line number="144" hits="3" branch="false"/>
4736 <line number="145" hits="3" branch="false"/>
4739 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
4741 <line number="150" hits="33" branch="false"/>
4742 <line number="151" hits="33" branch="false"/>
4743 <line number="152" hits="135" branch="true" condition-coverage="100% (2/2)">
4745 <condition number="0" type="jump" coverage="100%"/>
4748 <line number="153" hits="102" branch="false"/>
4749 <line number="154" hits="102" branch="false"/>
4750 <line number="156" hits="33" branch="false"/>
4753 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
4755 <line number="161" hits="24" branch="false"/>
4756 <line number="162" hits="24" branch="false"/>
4757 <line number="163" hits="90" branch="true" condition-coverage="100% (2/2)">
4759 <condition number="0" type="jump" coverage="100%"/>
4762 <line number="164" hits="66" branch="false"/>
4763 <line number="166" hits="24" branch="false"/>
4768 <line number="43" hits="21" branch="false"/>
4769 <line number="44" hits="21" branch="false"/>
4770 <line number="45" hits="21" branch="false"/>
4771 <line number="48" hits="21" branch="false"/>
4772 <line number="52" hits="3" branch="false"/>
4773 <line number="53" hits="15" branch="true" condition-coverage="100% (2/2)">
4775 <condition number="0" type="jump" coverage="100%"/>
4778 <line number="54" hits="12" branch="false"/>
4779 <line number="56" hits="3" branch="false"/>
4780 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
4782 <condition number="0" type="jump" coverage="0%"/>
4785 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
4787 <condition number="0" type="jump" coverage="0%"/>
4790 <line number="66" hits="0" branch="false"/>
4791 <line number="68" hits="0" branch="false"/>
4792 <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
4794 <condition number="0" type="jump" coverage="0%"/>
4797 <line number="70" hits="0" branch="false"/>
4798 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
4800 <condition number="0" type="jump" coverage="0%"/>
4803 <line number="72" hits="0" branch="false"/>
4804 <line number="74" hits="0" branch="false"/>
4805 <line number="75" hits="0" branch="false"/>
4806 <line number="80" hits="27" branch="false"/>
4807 <line number="81" hits="27" branch="false"/>
4808 <line number="83" hits="105" branch="true" condition-coverage="100% (2/2)">
4810 <condition number="0" type="jump" coverage="100%"/>
4813 <line number="84" hits="78" branch="false"/>
4814 <line number="85" hits="78" branch="false"/>
4815 <line number="87" hits="27" branch="false"/>
4816 <line number="92" hits="0" branch="false"/>
4817 <line number="97" hits="27" branch="false"/>
4818 <line number="102" hits="24" branch="false"/>
4819 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
4821 <condition number="0" type="jump" coverage="0%"/>
4824 <line number="112" hits="27" branch="false"/>
4825 <line number="113" hits="27" branch="false"/>
4826 <line number="114" hits="105" branch="true" condition-coverage="100% (2/2)">
4828 <condition number="0" type="jump" coverage="100%"/>
4831 <line number="115" hits="78" branch="false"/>
4832 <line number="117" hits="27" branch="false"/>
4833 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
4835 <condition number="0" type="jump" coverage="50%"/>
4838 <line number="123" hits="0" branch="false"/>
4839 <line number="125" hits="12" branch="false"/>
4840 <line number="126" hits="12" branch="false"/>
4841 <line number="127" hits="12" branch="false"/>
4842 <line number="128" hits="12" branch="false"/>
4843 <line number="133" hits="3" branch="false"/>
4844 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
4846 <condition number="0" type="jump" coverage="100%"/>
4849 <line number="135" hits="6" branch="false"/>
4850 <line number="136" hits="6" branch="false"/>
4851 <line number="137" hits="6" branch="false"/>
4852 <line number="138" hits="3" branch="false"/>
4853 <line number="142" hits="3" branch="false"/>
4854 <line number="143" hits="3" branch="false"/>
4855 <line number="144" hits="3" branch="false"/>
4856 <line number="145" hits="3" branch="false"/>
4857 <line number="150" hits="33" branch="false"/>
4858 <line number="151" hits="33" branch="false"/>
4859 <line number="152" hits="135" branch="true" condition-coverage="100% (2/2)">
4861 <condition number="0" type="jump" coverage="100%"/>
4864 <line number="153" hits="102" branch="false"/>
4865 <line number="154" hits="102" branch="false"/>
4866 <line number="156" hits="33" branch="false"/>
4867 <line number="161" hits="24" branch="false"/>
4868 <line number="162" hits="24" branch="false"/>
4869 <line number="163" hits="90" branch="true" condition-coverage="100% (2/2)">
4871 <condition number="0" type="jump" coverage="100%"/>
4874 <line number="164" hits="66" branch="false"/>
4875 <line number="166" hits="24" branch="false"/>
4876 <line number="171" hits="42" branch="true" condition-coverage="50% (1/2)">
4878 <condition number="0" type="jump" coverage="50%"/>
4881 <line number="172" hits="0" branch="false"/>
4882 <line number="173" hits="42" branch="true" condition-coverage="100% (2/2)">
4884 <condition number="0" type="jump" coverage="100%"/>
4887 <line number="174" hits="39" branch="false"/>
4888 <line number="176" hits="3" branch="false"/>
4891 <class name="org.apache.commons.chain.web.portlet.PortletGetLocaleCommand"
4892 filename="org/apache/commons/chain/web/portlet/PortletGetLocaleCommand.java" line-rate="1.0"
4893 branch-rate="1.0" complexity="1.0">
4895 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
4897 <line number="31" hits="6" branch="false"/>
4900 <method name="getLocale" signature="(Lorg/apache/commons/chain/Context;)Ljava/util/Locale;" line-rate="1.0"
4903 <line number="45" hits="6" branch="false"/>
4904 <line number="47" hits="6" branch="false"/>
4909 <line number="31" hits="6" branch="false"/>
4910 <line number="45" hits="6" branch="false"/>
4911 <line number="47" hits="6" branch="false"/>
4914 <class name="org.apache.commons.chain.web.portlet.PortletInitParamMap"
4915 filename="org/apache/commons/chain/web/portlet/PortletInitParamMap.java" line-rate="0.8888888888888888"
4916 branch-rate="0.7" complexity="1.9375">
4918 <method name="<init>" signature="(Ljavax/portlet/PortletContext;)V" line-rate="1.0" branch-rate="1.0">
4920 <line number="43" hits="21" branch="false"/>
4921 <line number="44" hits="21" branch="false"/>
4922 <line number="45" hits="21" branch="false"/>
4923 <line number="48" hits="21" branch="false"/>
4926 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
4928 <line number="52" hits="3" branch="false"/>
4931 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
4933 <line number="57" hits="9" branch="true" condition-coverage="50% (1/2)">
4935 <condition number="0" type="jump" coverage="50%"/>
4940 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
4942 <line number="62" hits="9" branch="false"/>
4943 <line number="63" hits="18" branch="true" condition-coverage="50% (1/2)">
4945 <condition number="0" type="jump" coverage="50%"/>
4948 <line number="64" hits="18" branch="true" condition-coverage="100% (2/2)">
4950 <condition number="0" type="jump" coverage="100%"/>
4953 <line number="65" hits="9" branch="false"/>
4954 <line number="68" hits="0" branch="false"/>
4957 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
4959 <line number="73" hits="6" branch="false"/>
4960 <line number="74" hits="6" branch="false"/>
4961 <line number="76" hits="24" branch="true" condition-coverage="100% (2/2)">
4963 <condition number="0" type="jump" coverage="100%"/>
4966 <line number="77" hits="18" branch="false"/>
4967 <line number="78" hits="18" branch="false"/>
4968 <line number="80" hits="6" branch="false"/>
4971 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
4973 <line number="85" hits="0" branch="false"/>
4976 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
4978 <line number="90" hits="9" branch="false"/>
4981 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
4983 <line number="95" hits="24" branch="false"/>
4986 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
4988 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
4990 <condition number="0" type="jump" coverage="0%"/>
4995 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
4997 <line number="151" hits="18" branch="true" condition-coverage="50% (1/2)">
4999 <condition number="0" type="jump" coverage="50%"/>
5002 <line number="152" hits="0" branch="false"/>
5003 <line number="153" hits="18" branch="true" condition-coverage="50% (1/2)">
5005 <condition number="0" type="jump" coverage="50%"/>
5008 <line number="154" hits="18" branch="false"/>
5009 <line number="156" hits="0" branch="false"/>
5012 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5014 <line number="105" hits="3" branch="false"/>
5015 <line number="106" hits="3" branch="false"/>
5016 <line number="107" hits="12" branch="true" condition-coverage="100% (2/2)">
5018 <condition number="0" type="jump" coverage="100%"/>
5021 <line number="108" hits="9" branch="false"/>
5022 <line number="110" hits="3" branch="false"/>
5025 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
5028 <line number="115" hits="3" branch="false"/>
5031 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
5033 <line number="120" hits="3" branch="false"/>
5036 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5038 <line number="125" hits="3" branch="false"/>
5041 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
5043 <line number="130" hits="9" branch="false"/>
5044 <line number="131" hits="9" branch="false"/>
5045 <line number="132" hits="36" branch="true" condition-coverage="100% (2/2)">
5047 <condition number="0" type="jump" coverage="100%"/>
5050 <line number="133" hits="27" branch="false"/>
5051 <line number="134" hits="27" branch="false"/>
5052 <line number="136" hits="9" branch="false"/>
5055 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
5057 <line number="141" hits="12" branch="false"/>
5058 <line number="142" hits="12" branch="false"/>
5059 <line number="143" hits="48" branch="true" condition-coverage="100% (2/2)">
5061 <condition number="0" type="jump" coverage="100%"/>
5064 <line number="144" hits="36" branch="false"/>
5065 <line number="146" hits="12" branch="false"/>
5070 <line number="43" hits="21" branch="false"/>
5071 <line number="44" hits="21" branch="false"/>
5072 <line number="45" hits="21" branch="false"/>
5073 <line number="48" hits="21" branch="false"/>
5074 <line number="52" hits="3" branch="false"/>
5075 <line number="57" hits="9" branch="true" condition-coverage="50% (1/2)">
5077 <condition number="0" type="jump" coverage="50%"/>
5080 <line number="62" hits="9" branch="false"/>
5081 <line number="63" hits="18" branch="true" condition-coverage="50% (1/2)">
5083 <condition number="0" type="jump" coverage="50%"/>
5086 <line number="64" hits="18" branch="true" condition-coverage="100% (2/2)">
5088 <condition number="0" type="jump" coverage="100%"/>
5091 <line number="65" hits="9" branch="false"/>
5092 <line number="68" hits="0" branch="false"/>
5093 <line number="73" hits="6" branch="false"/>
5094 <line number="74" hits="6" branch="false"/>
5095 <line number="76" hits="24" branch="true" condition-coverage="100% (2/2)">
5097 <condition number="0" type="jump" coverage="100%"/>
5100 <line number="77" hits="18" branch="false"/>
5101 <line number="78" hits="18" branch="false"/>
5102 <line number="80" hits="6" branch="false"/>
5103 <line number="85" hits="0" branch="false"/>
5104 <line number="90" hits="9" branch="false"/>
5105 <line number="95" hits="24" branch="false"/>
5106 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
5108 <condition number="0" type="jump" coverage="0%"/>
5111 <line number="105" hits="3" branch="false"/>
5112 <line number="106" hits="3" branch="false"/>
5113 <line number="107" hits="12" branch="true" condition-coverage="100% (2/2)">
5115 <condition number="0" type="jump" coverage="100%"/>
5118 <line number="108" hits="9" branch="false"/>
5119 <line number="110" hits="3" branch="false"/>
5120 <line number="115" hits="3" branch="false"/>
5121 <line number="120" hits="3" branch="false"/>
5122 <line number="125" hits="3" branch="false"/>
5123 <line number="130" hits="9" branch="false"/>
5124 <line number="131" hits="9" branch="false"/>
5125 <line number="132" hits="36" branch="true" condition-coverage="100% (2/2)">
5127 <condition number="0" type="jump" coverage="100%"/>
5130 <line number="133" hits="27" branch="false"/>
5131 <line number="134" hits="27" branch="false"/>
5132 <line number="136" hits="9" branch="false"/>
5133 <line number="141" hits="12" branch="false"/>
5134 <line number="142" hits="12" branch="false"/>
5135 <line number="143" hits="48" branch="true" condition-coverage="100% (2/2)">
5137 <condition number="0" type="jump" coverage="100%"/>
5140 <line number="144" hits="36" branch="false"/>
5141 <line number="146" hits="12" branch="false"/>
5142 <line number="151" hits="18" branch="true" condition-coverage="50% (1/2)">
5144 <condition number="0" type="jump" coverage="50%"/>
5147 <line number="152" hits="0" branch="false"/>
5148 <line number="153" hits="18" branch="true" condition-coverage="50% (1/2)">
5150 <condition number="0" type="jump" coverage="50%"/>
5153 <line number="154" hits="18" branch="false"/>
5154 <line number="156" hits="0" branch="false"/>
5157 <class name="org.apache.commons.chain.web.portlet.PortletParamMap"
5158 filename="org/apache/commons/chain/web/portlet/PortletParamMap.java" line-rate="0.8888888888888888"
5159 branch-rate="0.7" complexity="1.9375">
5161 <method name="<init>" signature="(Ljavax/portlet/PortletRequest;)V" line-rate="1.0" branch-rate="1.0">
5163 <line number="43" hits="21" branch="false"/>
5164 <line number="44" hits="21" branch="false"/>
5165 <line number="45" hits="21" branch="false"/>
5166 <line number="48" hits="21" branch="false"/>
5169 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
5171 <line number="52" hits="3" branch="false"/>
5174 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
5176 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
5178 <condition number="0" type="jump" coverage="50%"/>
5183 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
5185 <line number="62" hits="6" branch="false"/>
5186 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
5188 <condition number="0" type="jump" coverage="50%"/>
5191 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
5193 <condition number="0" type="jump" coverage="100%"/>
5196 <line number="65" hits="6" branch="false"/>
5197 <line number="68" hits="0" branch="false"/>
5200 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5202 <line number="73" hits="6" branch="false"/>
5203 <line number="74" hits="6" branch="false"/>
5204 <line number="76" hits="18" branch="true" condition-coverage="100% (2/2)">
5206 <condition number="0" type="jump" coverage="100%"/>
5209 <line number="77" hits="12" branch="false"/>
5210 <line number="78" hits="12" branch="false"/>
5211 <line number="80" hits="6" branch="false"/>
5214 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
5216 <line number="85" hits="0" branch="false"/>
5219 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5221 <line number="90" hits="6" branch="false"/>
5224 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
5226 <line number="95" hits="24" branch="false"/>
5229 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
5231 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
5233 <condition number="0" type="jump" coverage="0%"/>
5238 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
5240 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
5242 <condition number="0" type="jump" coverage="50%"/>
5245 <line number="152" hits="0" branch="false"/>
5246 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
5248 <condition number="0" type="jump" coverage="50%"/>
5251 <line number="154" hits="12" branch="false"/>
5252 <line number="156" hits="0" branch="false"/>
5255 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5257 <line number="105" hits="3" branch="false"/>
5258 <line number="106" hits="3" branch="false"/>
5259 <line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
5261 <condition number="0" type="jump" coverage="100%"/>
5264 <line number="108" hits="6" branch="false"/>
5265 <line number="110" hits="3" branch="false"/>
5268 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
5271 <line number="115" hits="3" branch="false"/>
5274 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
5276 <line number="120" hits="3" branch="false"/>
5279 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5281 <line number="125" hits="3" branch="false"/>
5284 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
5286 <line number="130" hits="9" branch="false"/>
5287 <line number="131" hits="9" branch="false"/>
5288 <line number="132" hits="27" branch="true" condition-coverage="100% (2/2)">
5290 <condition number="0" type="jump" coverage="100%"/>
5293 <line number="133" hits="18" branch="false"/>
5294 <line number="134" hits="18" branch="false"/>
5295 <line number="136" hits="9" branch="false"/>
5298 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
5300 <line number="141" hits="9" branch="false"/>
5301 <line number="142" hits="9" branch="false"/>
5302 <line number="143" hits="27" branch="true" condition-coverage="100% (2/2)">
5304 <condition number="0" type="jump" coverage="100%"/>
5307 <line number="144" hits="18" branch="false"/>
5308 <line number="146" hits="9" branch="false"/>
5313 <line number="43" hits="21" branch="false"/>
5314 <line number="44" hits="21" branch="false"/>
5315 <line number="45" hits="21" branch="false"/>
5316 <line number="48" hits="21" branch="false"/>
5317 <line number="52" hits="3" branch="false"/>
5318 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
5320 <condition number="0" type="jump" coverage="50%"/>
5323 <line number="62" hits="6" branch="false"/>
5324 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
5326 <condition number="0" type="jump" coverage="50%"/>
5329 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
5331 <condition number="0" type="jump" coverage="100%"/>
5334 <line number="65" hits="6" branch="false"/>
5335 <line number="68" hits="0" branch="false"/>
5336 <line number="73" hits="6" branch="false"/>
5337 <line number="74" hits="6" branch="false"/>
5338 <line number="76" hits="18" branch="true" condition-coverage="100% (2/2)">
5340 <condition number="0" type="jump" coverage="100%"/>
5343 <line number="77" hits="12" branch="false"/>
5344 <line number="78" hits="12" branch="false"/>
5345 <line number="80" hits="6" branch="false"/>
5346 <line number="85" hits="0" branch="false"/>
5347 <line number="90" hits="6" branch="false"/>
5348 <line number="95" hits="24" branch="false"/>
5349 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
5351 <condition number="0" type="jump" coverage="0%"/>
5354 <line number="105" hits="3" branch="false"/>
5355 <line number="106" hits="3" branch="false"/>
5356 <line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
5358 <condition number="0" type="jump" coverage="100%"/>
5361 <line number="108" hits="6" branch="false"/>
5362 <line number="110" hits="3" branch="false"/>
5363 <line number="115" hits="3" branch="false"/>
5364 <line number="120" hits="3" branch="false"/>
5365 <line number="125" hits="3" branch="false"/>
5366 <line number="130" hits="9" branch="false"/>
5367 <line number="131" hits="9" branch="false"/>
5368 <line number="132" hits="27" branch="true" condition-coverage="100% (2/2)">
5370 <condition number="0" type="jump" coverage="100%"/>
5373 <line number="133" hits="18" branch="false"/>
5374 <line number="134" hits="18" branch="false"/>
5375 <line number="136" hits="9" branch="false"/>
5376 <line number="141" hits="9" branch="false"/>
5377 <line number="142" hits="9" branch="false"/>
5378 <line number="143" hits="27" branch="true" condition-coverage="100% (2/2)">
5380 <condition number="0" type="jump" coverage="100%"/>
5383 <line number="144" hits="18" branch="false"/>
5384 <line number="146" hits="9" branch="false"/>
5385 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
5387 <condition number="0" type="jump" coverage="50%"/>
5390 <line number="152" hits="0" branch="false"/>
5391 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
5393 <condition number="0" type="jump" coverage="50%"/>
5396 <line number="154" hits="12" branch="false"/>
5397 <line number="156" hits="0" branch="false"/>
5400 <class name="org.apache.commons.chain.web.portlet.PortletParamValuesMap"
5401 filename="org/apache/commons/chain/web/portlet/PortletParamValuesMap.java" line-rate="0.8888888888888888"
5402 branch-rate="0.7" complexity="1.9375">
5404 <method name="<init>" signature="(Ljavax/portlet/PortletRequest;)V" line-rate="1.0" branch-rate="1.0">
5406 <line number="43" hits="21" branch="false"/>
5407 <line number="44" hits="21" branch="false"/>
5408 <line number="45" hits="21" branch="false"/>
5409 <line number="48" hits="21" branch="false"/>
5412 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
5414 <line number="52" hits="3" branch="false"/>
5417 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
5419 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
5421 <condition number="0" type="jump" coverage="50%"/>
5426 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
5428 <line number="62" hits="6" branch="false"/>
5429 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
5431 <condition number="0" type="jump" coverage="50%"/>
5434 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
5436 <condition number="0" type="jump" coverage="100%"/>
5439 <line number="65" hits="6" branch="false"/>
5440 <line number="68" hits="0" branch="false"/>
5443 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5445 <line number="73" hits="3" branch="false"/>
5446 <line number="74" hits="3" branch="false"/>
5447 <line number="76" hits="9" branch="true" condition-coverage="100% (2/2)">
5449 <condition number="0" type="jump" coverage="100%"/>
5452 <line number="77" hits="6" branch="false"/>
5453 <line number="78" hits="6" branch="false"/>
5454 <line number="80" hits="3" branch="false"/>
5457 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
5459 <line number="85" hits="0" branch="false"/>
5462 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5464 <line number="90" hits="6" branch="false"/>
5467 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
5469 <line number="95" hits="24" branch="false"/>
5472 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
5474 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
5476 <condition number="0" type="jump" coverage="0%"/>
5481 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
5483 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
5485 <condition number="0" type="jump" coverage="50%"/>
5488 <line number="152" hits="0" branch="false"/>
5489 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
5491 <condition number="0" type="jump" coverage="50%"/>
5494 <line number="154" hits="12" branch="false"/>
5495 <line number="156" hits="0" branch="false"/>
5498 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5500 <line number="105" hits="3" branch="false"/>
5501 <line number="106" hits="3" branch="false"/>
5502 <line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
5504 <condition number="0" type="jump" coverage="100%"/>
5507 <line number="108" hits="6" branch="false"/>
5508 <line number="110" hits="3" branch="false"/>
5511 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
5514 <line number="115" hits="3" branch="false"/>
5517 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
5519 <line number="120" hits="3" branch="false"/>
5522 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5524 <line number="125" hits="3" branch="false"/>
5527 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
5529 <line number="130" hits="3" branch="false"/>
5530 <line number="131" hits="3" branch="false"/>
5531 <line number="132" hits="9" branch="true" condition-coverage="100% (2/2)">
5533 <condition number="0" type="jump" coverage="100%"/>
5536 <line number="133" hits="6" branch="false"/>
5537 <line number="134" hits="6" branch="false"/>
5538 <line number="136" hits="3" branch="false"/>
5541 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
5543 <line number="141" hits="9" branch="false"/>
5544 <line number="142" hits="9" branch="false"/>
5545 <line number="143" hits="27" branch="true" condition-coverage="100% (2/2)">
5547 <condition number="0" type="jump" coverage="100%"/>
5550 <line number="144" hits="18" branch="false"/>
5551 <line number="146" hits="9" branch="false"/>
5556 <line number="43" hits="21" branch="false"/>
5557 <line number="44" hits="21" branch="false"/>
5558 <line number="45" hits="21" branch="false"/>
5559 <line number="48" hits="21" branch="false"/>
5560 <line number="52" hits="3" branch="false"/>
5561 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
5563 <condition number="0" type="jump" coverage="50%"/>
5566 <line number="62" hits="6" branch="false"/>
5567 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
5569 <condition number="0" type="jump" coverage="50%"/>
5572 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
5574 <condition number="0" type="jump" coverage="100%"/>
5577 <line number="65" hits="6" branch="false"/>
5578 <line number="68" hits="0" branch="false"/>
5579 <line number="73" hits="3" branch="false"/>
5580 <line number="74" hits="3" branch="false"/>
5581 <line number="76" hits="9" branch="true" condition-coverage="100% (2/2)">
5583 <condition number="0" type="jump" coverage="100%"/>
5586 <line number="77" hits="6" branch="false"/>
5587 <line number="78" hits="6" branch="false"/>
5588 <line number="80" hits="3" branch="false"/>
5589 <line number="85" hits="0" branch="false"/>
5590 <line number="90" hits="6" branch="false"/>
5591 <line number="95" hits="24" branch="false"/>
5592 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
5594 <condition number="0" type="jump" coverage="0%"/>
5597 <line number="105" hits="3" branch="false"/>
5598 <line number="106" hits="3" branch="false"/>
5599 <line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
5601 <condition number="0" type="jump" coverage="100%"/>
5604 <line number="108" hits="6" branch="false"/>
5605 <line number="110" hits="3" branch="false"/>
5606 <line number="115" hits="3" branch="false"/>
5607 <line number="120" hits="3" branch="false"/>
5608 <line number="125" hits="3" branch="false"/>
5609 <line number="130" hits="3" branch="false"/>
5610 <line number="131" hits="3" branch="false"/>
5611 <line number="132" hits="9" branch="true" condition-coverage="100% (2/2)">
5613 <condition number="0" type="jump" coverage="100%"/>
5616 <line number="133" hits="6" branch="false"/>
5617 <line number="134" hits="6" branch="false"/>
5618 <line number="136" hits="3" branch="false"/>
5619 <line number="141" hits="9" branch="false"/>
5620 <line number="142" hits="9" branch="false"/>
5621 <line number="143" hits="27" branch="true" condition-coverage="100% (2/2)">
5623 <condition number="0" type="jump" coverage="100%"/>
5626 <line number="144" hits="18" branch="false"/>
5627 <line number="146" hits="9" branch="false"/>
5628 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
5630 <condition number="0" type="jump" coverage="50%"/>
5633 <line number="152" hits="0" branch="false"/>
5634 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
5636 <condition number="0" type="jump" coverage="50%"/>
5639 <line number="154" hits="12" branch="false"/>
5640 <line number="156" hits="0" branch="false"/>
5643 <class name="org.apache.commons.chain.web.portlet.PortletRequestScopeMap"
5644 filename="org/apache/commons/chain/web/portlet/PortletRequestScopeMap.java"
5645 line-rate="0.7846153846153846" branch-rate="0.5714285714285714" complexity="2.0625">
5647 <method name="<init>" signature="(Ljavax/portlet/PortletRequest;)V" line-rate="1.0" branch-rate="1.0">
5649 <line number="43" hits="21" branch="false"/>
5650 <line number="44" hits="21" branch="false"/>
5651 <line number="45" hits="21" branch="false"/>
5652 <line number="48" hits="21" branch="false"/>
5655 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
5657 <line number="52" hits="3" branch="false"/>
5658 <line number="53" hits="9" branch="true" condition-coverage="100% (2/2)">
5660 <condition number="0" type="jump" coverage="100%"/>
5663 <line number="54" hits="6" branch="false"/>
5664 <line number="56" hits="3" branch="false"/>
5667 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
5669 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
5671 <condition number="0" type="jump" coverage="0%"/>
5676 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
5678 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
5680 <condition number="0" type="jump" coverage="0%"/>
5683 <line number="66" hits="0" branch="false"/>
5684 <line number="68" hits="0" branch="false"/>
5685 <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
5687 <condition number="0" type="jump" coverage="0%"/>
5690 <line number="70" hits="0" branch="false"/>
5691 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
5693 <condition number="0" type="jump" coverage="0%"/>
5696 <line number="72" hits="0" branch="false"/>
5697 <line number="74" hits="0" branch="false"/>
5698 <line number="75" hits="0" branch="false"/>
5701 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5703 <line number="80" hits="30" branch="false"/>
5704 <line number="81" hits="30" branch="false"/>
5705 <line number="83" hits="72" branch="true" condition-coverage="100% (2/2)">
5707 <condition number="0" type="jump" coverage="100%"/>
5710 <line number="84" hits="42" branch="false"/>
5711 <line number="85" hits="42" branch="false"/>
5712 <line number="87" hits="30" branch="false"/>
5715 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
5717 <line number="92" hits="0" branch="false"/>
5720 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5722 <line number="97" hits="21" branch="false"/>
5725 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
5727 <line number="102" hits="24" branch="false"/>
5730 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
5732 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
5734 <condition number="0" type="jump" coverage="0%"/>
5739 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
5741 <line number="171" hits="36" branch="true" condition-coverage="50% (1/2)">
5743 <condition number="0" type="jump" coverage="50%"/>
5746 <line number="172" hits="0" branch="false"/>
5747 <line number="173" hits="36" branch="true" condition-coverage="100% (2/2)">
5749 <condition number="0" type="jump" coverage="100%"/>
5752 <line number="174" hits="33" branch="false"/>
5753 <line number="176" hits="3" branch="false"/>
5756 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5758 <line number="112" hits="30" branch="false"/>
5759 <line number="113" hits="30" branch="false"/>
5760 <line number="114" hits="72" branch="true" condition-coverage="100% (2/2)">
5762 <condition number="0" type="jump" coverage="100%"/>
5765 <line number="115" hits="42" branch="false"/>
5766 <line number="117" hits="30" branch="false"/>
5769 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
5770 line-rate="0.8333333333333334" branch-rate="0.5">
5772 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
5774 <condition number="0" type="jump" coverage="50%"/>
5777 <line number="123" hits="0" branch="false"/>
5778 <line number="125" hits="12" branch="false"/>
5779 <line number="126" hits="12" branch="false"/>
5780 <line number="127" hits="12" branch="false"/>
5781 <line number="128" hits="12" branch="false"/>
5784 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
5786 <line number="133" hits="3" branch="false"/>
5787 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
5789 <condition number="0" type="jump" coverage="100%"/>
5792 <line number="135" hits="6" branch="false"/>
5793 <line number="136" hits="6" branch="false"/>
5794 <line number="137" hits="6" branch="false"/>
5795 <line number="138" hits="3" branch="false"/>
5798 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5800 <line number="142" hits="3" branch="false"/>
5801 <line number="143" hits="3" branch="false"/>
5802 <line number="144" hits="3" branch="false"/>
5803 <line number="145" hits="3" branch="false"/>
5806 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
5808 <line number="150" hits="33" branch="false"/>
5809 <line number="151" hits="33" branch="false"/>
5810 <line number="152" hits="81" branch="true" condition-coverage="100% (2/2)">
5812 <condition number="0" type="jump" coverage="100%"/>
5815 <line number="153" hits="48" branch="false"/>
5816 <line number="154" hits="48" branch="false"/>
5817 <line number="156" hits="33" branch="false"/>
5820 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
5822 <line number="161" hits="27" branch="false"/>
5823 <line number="162" hits="27" branch="false"/>
5824 <line number="163" hits="63" branch="true" condition-coverage="100% (2/2)">
5826 <condition number="0" type="jump" coverage="100%"/>
5829 <line number="164" hits="36" branch="false"/>
5830 <line number="166" hits="27" branch="false"/>
5835 <line number="43" hits="21" branch="false"/>
5836 <line number="44" hits="21" branch="false"/>
5837 <line number="45" hits="21" branch="false"/>
5838 <line number="48" hits="21" branch="false"/>
5839 <line number="52" hits="3" branch="false"/>
5840 <line number="53" hits="9" branch="true" condition-coverage="100% (2/2)">
5842 <condition number="0" type="jump" coverage="100%"/>
5845 <line number="54" hits="6" branch="false"/>
5846 <line number="56" hits="3" branch="false"/>
5847 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
5849 <condition number="0" type="jump" coverage="0%"/>
5852 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
5854 <condition number="0" type="jump" coverage="0%"/>
5857 <line number="66" hits="0" branch="false"/>
5858 <line number="68" hits="0" branch="false"/>
5859 <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
5861 <condition number="0" type="jump" coverage="0%"/>
5864 <line number="70" hits="0" branch="false"/>
5865 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
5867 <condition number="0" type="jump" coverage="0%"/>
5870 <line number="72" hits="0" branch="false"/>
5871 <line number="74" hits="0" branch="false"/>
5872 <line number="75" hits="0" branch="false"/>
5873 <line number="80" hits="30" branch="false"/>
5874 <line number="81" hits="30" branch="false"/>
5875 <line number="83" hits="72" branch="true" condition-coverage="100% (2/2)">
5877 <condition number="0" type="jump" coverage="100%"/>
5880 <line number="84" hits="42" branch="false"/>
5881 <line number="85" hits="42" branch="false"/>
5882 <line number="87" hits="30" branch="false"/>
5883 <line number="92" hits="0" branch="false"/>
5884 <line number="97" hits="21" branch="false"/>
5885 <line number="102" hits="24" branch="false"/>
5886 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
5888 <condition number="0" type="jump" coverage="0%"/>
5891 <line number="112" hits="30" branch="false"/>
5892 <line number="113" hits="30" branch="false"/>
5893 <line number="114" hits="72" branch="true" condition-coverage="100% (2/2)">
5895 <condition number="0" type="jump" coverage="100%"/>
5898 <line number="115" hits="42" branch="false"/>
5899 <line number="117" hits="30" branch="false"/>
5900 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
5902 <condition number="0" type="jump" coverage="50%"/>
5905 <line number="123" hits="0" branch="false"/>
5906 <line number="125" hits="12" branch="false"/>
5907 <line number="126" hits="12" branch="false"/>
5908 <line number="127" hits="12" branch="false"/>
5909 <line number="128" hits="12" branch="false"/>
5910 <line number="133" hits="3" branch="false"/>
5911 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
5913 <condition number="0" type="jump" coverage="100%"/>
5916 <line number="135" hits="6" branch="false"/>
5917 <line number="136" hits="6" branch="false"/>
5918 <line number="137" hits="6" branch="false"/>
5919 <line number="138" hits="3" branch="false"/>
5920 <line number="142" hits="3" branch="false"/>
5921 <line number="143" hits="3" branch="false"/>
5922 <line number="144" hits="3" branch="false"/>
5923 <line number="145" hits="3" branch="false"/>
5924 <line number="150" hits="33" branch="false"/>
5925 <line number="151" hits="33" branch="false"/>
5926 <line number="152" hits="81" branch="true" condition-coverage="100% (2/2)">
5928 <condition number="0" type="jump" coverage="100%"/>
5931 <line number="153" hits="48" branch="false"/>
5932 <line number="154" hits="48" branch="false"/>
5933 <line number="156" hits="33" branch="false"/>
5934 <line number="161" hits="27" branch="false"/>
5935 <line number="162" hits="27" branch="false"/>
5936 <line number="163" hits="63" branch="true" condition-coverage="100% (2/2)">
5938 <condition number="0" type="jump" coverage="100%"/>
5941 <line number="164" hits="36" branch="false"/>
5942 <line number="166" hits="27" branch="false"/>
5943 <line number="171" hits="36" branch="true" condition-coverage="50% (1/2)">
5945 <condition number="0" type="jump" coverage="50%"/>
5948 <line number="172" hits="0" branch="false"/>
5949 <line number="173" hits="36" branch="true" condition-coverage="100% (2/2)">
5951 <condition number="0" type="jump" coverage="100%"/>
5954 <line number="174" hits="33" branch="false"/>
5955 <line number="176" hits="3" branch="false"/>
5958 <class name="org.apache.commons.chain.web.portlet.PortletSessionScopeMap"
5959 filename="org/apache/commons/chain/web/portlet/PortletSessionScopeMap.java"
5960 line-rate="0.8723404255319149" branch-rate="0.75" complexity="3.411764705882353">
5962 <method name="<init>" signature="(Ljavax/portlet/PortletRequest;)V" line-rate="1.0" branch-rate="1.0">
5964 <line number="44" hits="24" branch="false"/>
5965 <line number="45" hits="24" branch="false"/>
5966 <line number="46" hits="24" branch="false"/>
5967 <line number="47" hits="24" branch="false"/>
5968 <line number="50" hits="24" branch="false"/>
5969 <line number="51" hits="24" branch="false"/>
5972 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
5974 <line number="55" hits="6" branch="true" condition-coverage="100% (2/2)">
5976 <condition number="0" type="jump" coverage="100%"/>
5979 <line number="56" hits="3" branch="false"/>
5980 <line number="57" hits="12" branch="true" condition-coverage="100% (2/2)">
5982 <condition number="0" type="jump" coverage="100%"/>
5985 <line number="58" hits="9" branch="false"/>
5986 <line number="61" hits="6" branch="false"/>
5989 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.6666666666666666"
5992 <line number="65" hits="3" branch="true" condition-coverage="50% (1/2)">
5994 <condition number="0" type="jump" coverage="50%"/>
5997 <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
5999 <condition number="0" type="jump" coverage="0%"/>
6002 <line number="68" hits="3" branch="false"/>
6005 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.2222222222222222"
6008 <line number="74" hits="3" branch="true" condition-coverage="50% (2/4)">
6010 <condition number="0" type="jump" coverage="50%"/>
6011 <condition number="1" type="jump" coverage="50%"/>
6014 <line number="75" hits="3" branch="false"/>
6015 <line number="77" hits="0" branch="false"/>
6016 <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
6018 <condition number="0" type="jump" coverage="0%"/>
6021 <line number="80" hits="0" branch="false"/>
6022 <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)">
6024 <condition number="0" type="jump" coverage="0%"/>
6027 <line number="82" hits="0" branch="false"/>
6028 <line number="84" hits="0" branch="false"/>
6029 <line number="85" hits="0" branch="false"/>
6032 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
6034 <line number="90" hits="33" branch="false"/>
6035 <line number="91" hits="33" branch="true" condition-coverage="100% (2/2)">
6037 <condition number="0" type="jump" coverage="100%"/>
6040 <line number="92" hits="30" branch="false"/>
6041 <line number="95" hits="96" branch="true" condition-coverage="100% (2/2)">
6043 <condition number="0" type="jump" coverage="100%"/>
6046 <line number="96" hits="66" branch="false"/>
6047 <line number="97" hits="66" branch="false"/>
6048 <line number="100" hits="33" branch="false"/>
6051 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.6666666666666666" branch-rate="0.5">
6053 <line number="105" hits="3" branch="true" condition-coverage="50% (1/2)">
6055 <condition number="0" type="jump" coverage="50%"/>
6058 <line number="106" hits="0" branch="false"/>
6059 <line number="108" hits="3" branch="false"/>
6062 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
6064 <line number="114" hits="27" branch="true" condition-coverage="100% (2/2)">
6066 <condition number="0" type="jump" coverage="100%"/>
6069 <line number="115" hits="24" branch="false"/>
6070 <line number="117" hits="3" branch="false"/>
6073 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
6075 <line number="123" hits="27" branch="true" condition-coverage="100% (2/2)">
6077 <condition number="0" type="jump" coverage="100%"/>
6080 <line number="124" hits="24" branch="false"/>
6081 <line number="126" hits="3" branch="false"/>
6084 <method name="isEmpty" signature="()Z" line-rate="0.6666666666666666" branch-rate="0.25">
6086 <line number="132" hits="3" branch="true" condition-coverage="25% (1/4)">
6088 <condition number="0" type="jump" coverage="50%"/>
6089 <condition number="1" type="jump" coverage="0%"/>
6092 <line number="134" hits="0" branch="false"/>
6093 <line number="136" hits="3" branch="false"/>
6096 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
6098 <line number="222" hits="42" branch="true" condition-coverage="50% (1/2)">
6100 <condition number="0" type="jump" coverage="50%"/>
6103 <line number="223" hits="0" branch="false"/>
6104 <line number="224" hits="42" branch="true" condition-coverage="100% (2/2)">
6106 <condition number="0" type="jump" coverage="100%"/>
6109 <line number="225" hits="39" branch="false"/>
6110 <line number="227" hits="3" branch="false"/>
6113 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
6115 <line number="142" hits="33" branch="false"/>
6116 <line number="143" hits="33" branch="true" condition-coverage="100% (2/2)">
6118 <condition number="0" type="jump" coverage="100%"/>
6121 <line number="144" hits="30" branch="false"/>
6122 <line number="146" hits="96" branch="true" condition-coverage="100% (2/2)">
6124 <condition number="0" type="jump" coverage="100%"/>
6127 <line number="147" hits="66" branch="false"/>
6128 <line number="150" hits="33" branch="false"/>
6131 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
6132 line-rate="0.8888888888888888" branch-rate="0.75">
6134 <line number="155" hits="15" branch="true" condition-coverage="50% (1/2)">
6136 <condition number="0" type="jump" coverage="50%"/>
6139 <line number="156" hits="0" branch="false"/>
6140 <line number="161" hits="15" branch="true" condition-coverage="100% (2/2)">
6142 <condition number="0" type="jump" coverage="100%"/>
6145 <line number="162" hits="3" branch="false"/>
6146 <line number="163" hits="3" branch="false"/>
6147 <line number="166" hits="15" branch="false"/>
6148 <line number="167" hits="15" branch="false"/>
6149 <line number="168" hits="15" branch="false"/>
6150 <line number="169" hits="15" branch="false"/>
6153 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
6155 <line number="174" hits="6" branch="false"/>
6156 <line number="175" hits="12" branch="true" condition-coverage="100% (2/2)">
6158 <condition number="0" type="jump" coverage="100%"/>
6161 <line number="176" hits="6" branch="false"/>
6162 <line number="177" hits="6" branch="false"/>
6163 <line number="178" hits="6" branch="false"/>
6164 <line number="179" hits="6" branch="false"/>
6167 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
6169 <line number="183" hits="6" branch="true" condition-coverage="100% (2/2)">
6171 <condition number="0" type="jump" coverage="100%"/>
6174 <line number="184" hits="3" branch="false"/>
6175 <line number="185" hits="3" branch="false"/>
6176 <line number="186" hits="3" branch="false"/>
6177 <line number="187" hits="3" branch="false"/>
6178 <line number="189" hits="3" branch="false"/>
6181 <method name="sessionExists" signature="()Z" line-rate="1.0" branch-rate="1.0">
6183 <line number="232" hits="234" branch="true" condition-coverage="100% (2/2)">
6185 <condition number="0" type="jump" coverage="100%"/>
6188 <line number="233" hits="60" branch="false"/>
6189 <line number="234" hits="60" branch="true" condition-coverage="100% (2/2)">
6191 <condition number="0" type="jump" coverage="100%"/>
6194 <line number="235" hits="21" branch="false"/>
6195 <line number="238" hits="234" branch="true" condition-coverage="100% (2/2)">
6197 <condition number="0" type="jump" coverage="100%"/>
6200 <line number="239" hits="195" branch="false"/>
6201 <line number="241" hits="39" branch="false"/>
6204 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
6206 <line number="195" hits="36" branch="false"/>
6207 <line number="196" hits="36" branch="true" condition-coverage="100% (2/2)">
6209 <condition number="0" type="jump" coverage="100%"/>
6212 <line number="197" hits="33" branch="false"/>
6213 <line number="199" hits="108" branch="true" condition-coverage="100% (2/2)">
6215 <condition number="0" type="jump" coverage="100%"/>
6218 <line number="200" hits="75" branch="false"/>
6219 <line number="201" hits="75" branch="false"/>
6220 <line number="204" hits="36" branch="false"/>
6223 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
6225 <line number="209" hits="30" branch="false"/>
6226 <line number="210" hits="30" branch="true" condition-coverage="100% (2/2)">
6228 <condition number="0" type="jump" coverage="100%"/>
6231 <line number="211" hits="27" branch="false"/>
6232 <line number="213" hits="84" branch="true" condition-coverage="100% (2/2)">
6234 <condition number="0" type="jump" coverage="100%"/>
6237 <line number="214" hits="57" branch="false"/>
6238 <line number="217" hits="30" branch="false"/>
6243 <line number="44" hits="24" branch="false"/>
6244 <line number="45" hits="24" branch="false"/>
6245 <line number="46" hits="24" branch="false"/>
6246 <line number="47" hits="24" branch="false"/>
6247 <line number="50" hits="24" branch="false"/>
6248 <line number="51" hits="24" branch="false"/>
6249 <line number="55" hits="6" branch="true" condition-coverage="100% (2/2)">
6251 <condition number="0" type="jump" coverage="100%"/>
6254 <line number="56" hits="3" branch="false"/>
6255 <line number="57" hits="12" branch="true" condition-coverage="100% (2/2)">
6257 <condition number="0" type="jump" coverage="100%"/>
6260 <line number="58" hits="9" branch="false"/>
6261 <line number="61" hits="6" branch="false"/>
6262 <line number="65" hits="3" branch="true" condition-coverage="50% (1/2)">
6264 <condition number="0" type="jump" coverage="50%"/>
6267 <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
6269 <condition number="0" type="jump" coverage="0%"/>
6272 <line number="68" hits="3" branch="false"/>
6273 <line number="74" hits="3" branch="true" condition-coverage="50% (2/4)">
6275 <condition number="0" type="jump" coverage="50%"/>
6276 <condition number="1" type="jump" coverage="50%"/>
6279 <line number="75" hits="3" branch="false"/>
6280 <line number="77" hits="0" branch="false"/>
6281 <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
6283 <condition number="0" type="jump" coverage="0%"/>
6286 <line number="80" hits="0" branch="false"/>
6287 <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)">
6289 <condition number="0" type="jump" coverage="0%"/>
6292 <line number="82" hits="0" branch="false"/>
6293 <line number="84" hits="0" branch="false"/>
6294 <line number="85" hits="0" branch="false"/>
6295 <line number="90" hits="33" branch="false"/>
6296 <line number="91" hits="33" branch="true" condition-coverage="100% (2/2)">
6298 <condition number="0" type="jump" coverage="100%"/>
6301 <line number="92" hits="30" branch="false"/>
6302 <line number="95" hits="96" branch="true" condition-coverage="100% (2/2)">
6304 <condition number="0" type="jump" coverage="100%"/>
6307 <line number="96" hits="66" branch="false"/>
6308 <line number="97" hits="66" branch="false"/>
6309 <line number="100" hits="33" branch="false"/>
6310 <line number="105" hits="3" branch="true" condition-coverage="50% (1/2)">
6312 <condition number="0" type="jump" coverage="50%"/>
6315 <line number="106" hits="0" branch="false"/>
6316 <line number="108" hits="3" branch="false"/>
6317 <line number="114" hits="27" branch="true" condition-coverage="100% (2/2)">
6319 <condition number="0" type="jump" coverage="100%"/>
6322 <line number="115" hits="24" branch="false"/>
6323 <line number="117" hits="3" branch="false"/>
6324 <line number="123" hits="27" branch="true" condition-coverage="100% (2/2)">
6326 <condition number="0" type="jump" coverage="100%"/>
6329 <line number="124" hits="24" branch="false"/>
6330 <line number="126" hits="3" branch="false"/>
6331 <line number="132" hits="3" branch="true" condition-coverage="25% (1/4)">
6333 <condition number="0" type="jump" coverage="50%"/>
6334 <condition number="1" type="jump" coverage="0%"/>
6337 <line number="134" hits="0" branch="false"/>
6338 <line number="136" hits="3" branch="false"/>
6339 <line number="142" hits="33" branch="false"/>
6340 <line number="143" hits="33" branch="true" condition-coverage="100% (2/2)">
6342 <condition number="0" type="jump" coverage="100%"/>
6345 <line number="144" hits="30" branch="false"/>
6346 <line number="146" hits="96" branch="true" condition-coverage="100% (2/2)">
6348 <condition number="0" type="jump" coverage="100%"/>
6351 <line number="147" hits="66" branch="false"/>
6352 <line number="150" hits="33" branch="false"/>
6353 <line number="155" hits="15" branch="true" condition-coverage="50% (1/2)">
6355 <condition number="0" type="jump" coverage="50%"/>
6358 <line number="156" hits="0" branch="false"/>
6359 <line number="161" hits="15" branch="true" condition-coverage="100% (2/2)">
6361 <condition number="0" type="jump" coverage="100%"/>
6364 <line number="162" hits="3" branch="false"/>
6365 <line number="163" hits="3" branch="false"/>
6366 <line number="166" hits="15" branch="false"/>
6367 <line number="167" hits="15" branch="false"/>
6368 <line number="168" hits="15" branch="false"/>
6369 <line number="169" hits="15" branch="false"/>
6370 <line number="174" hits="6" branch="false"/>
6371 <line number="175" hits="12" branch="true" condition-coverage="100% (2/2)">
6373 <condition number="0" type="jump" coverage="100%"/>
6376 <line number="176" hits="6" branch="false"/>
6377 <line number="177" hits="6" branch="false"/>
6378 <line number="178" hits="6" branch="false"/>
6379 <line number="179" hits="6" branch="false"/>
6380 <line number="183" hits="6" branch="true" condition-coverage="100% (2/2)">
6382 <condition number="0" type="jump" coverage="100%"/>
6385 <line number="184" hits="3" branch="false"/>
6386 <line number="185" hits="3" branch="false"/>
6387 <line number="186" hits="3" branch="false"/>
6388 <line number="187" hits="3" branch="false"/>
6389 <line number="189" hits="3" branch="false"/>
6390 <line number="195" hits="36" branch="false"/>
6391 <line number="196" hits="36" branch="true" condition-coverage="100% (2/2)">
6393 <condition number="0" type="jump" coverage="100%"/>
6396 <line number="197" hits="33" branch="false"/>
6397 <line number="199" hits="108" branch="true" condition-coverage="100% (2/2)">
6399 <condition number="0" type="jump" coverage="100%"/>
6402 <line number="200" hits="75" branch="false"/>
6403 <line number="201" hits="75" branch="false"/>
6404 <line number="204" hits="36" branch="false"/>
6405 <line number="209" hits="30" branch="false"/>
6406 <line number="210" hits="30" branch="true" condition-coverage="100% (2/2)">
6408 <condition number="0" type="jump" coverage="100%"/>
6411 <line number="211" hits="27" branch="false"/>
6412 <line number="213" hits="84" branch="true" condition-coverage="100% (2/2)">
6414 <condition number="0" type="jump" coverage="100%"/>
6417 <line number="214" hits="57" branch="false"/>
6418 <line number="217" hits="30" branch="false"/>
6419 <line number="222" hits="42" branch="true" condition-coverage="50% (1/2)">
6421 <condition number="0" type="jump" coverage="50%"/>
6424 <line number="223" hits="0" branch="false"/>
6425 <line number="224" hits="42" branch="true" condition-coverage="100% (2/2)">
6427 <condition number="0" type="jump" coverage="100%"/>
6430 <line number="225" hits="39" branch="false"/>
6431 <line number="227" hits="3" branch="false"/>
6432 <line number="232" hits="234" branch="true" condition-coverage="100% (2/2)">
6434 <condition number="0" type="jump" coverage="100%"/>
6437 <line number="233" hits="60" branch="false"/>
6438 <line number="234" hits="60" branch="true" condition-coverage="100% (2/2)">
6440 <condition number="0" type="jump" coverage="100%"/>
6443 <line number="235" hits="21" branch="false"/>
6444 <line number="238" hits="234" branch="true" condition-coverage="100% (2/2)">
6446 <condition number="0" type="jump" coverage="100%"/>
6449 <line number="239" hits="195" branch="false"/>
6450 <line number="241" hits="39" branch="false"/>
6453 <class name="org.apache.commons.chain.web.portlet.PortletSetLocaleCommand"
6454 filename="org/apache/commons/chain/web/portlet/PortletSetLocaleCommand.java" line-rate="0.0"
6455 branch-rate="1.0" complexity="1.0">
6457 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
6459 <line number="31" hits="0" branch="false"/>
6462 <method name="setLocale" signature="(Lorg/apache/commons/chain/Context;Ljava/util/Locale;)V" line-rate="0.0"
6465 <line number="50" hits="0" branch="false"/>
6470 <line number="31" hits="0" branch="false"/>
6471 <line number="50" hits="0" branch="false"/>
6474 <class name="org.apache.commons.chain.web.portlet.PortletWebContext"
6475 filename="org/apache/commons/chain/web/portlet/PortletWebContext.java" line-rate="0.9666666666666667"
6476 branch-rate="1.0" complexity="2.0">
6478 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
6480 <line number="47" hits="0" branch="false"/>
6481 <line number="48" hits="0" branch="false"/>
6484 <method name="<init>"
6485 signature="(Ljavax/portlet/PortletContext;Ljavax/portlet/PortletRequest;Ljavax/portlet/PortletResponse;)V"
6486 line-rate="1.0" branch-rate="1.0">
6488 <line number="61" hits="117" branch="false"/>
6489 <line number="63" hits="117" branch="false"/>
6490 <line number="65" hits="117" branch="false"/>
6491 <line number="75" hits="117" branch="false"/>
6492 <line number="81" hits="117" branch="false"/>
6493 <line number="88" hits="117" branch="false"/>
6494 <line number="95" hits="117" branch="false"/>
6495 <line number="102" hits="117" branch="false"/>
6496 <line number="109" hits="117" branch="false"/>
6497 <line number="116" hits="117" branch="false"/>
6498 <line number="122" hits="117" branch="false"/>
6499 <line number="129" hits="117" branch="false"/>
6500 <line number="135" hits="117" branch="false"/>
6501 <line number="142" hits="117" branch="false"/>
6504 <method name="getApplicationScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6506 <line number="243" hits="57" branch="true" condition-coverage="100% (4/4)">
6508 <condition number="0" type="jump" coverage="100%"/>
6509 <condition number="1" type="jump" coverage="100%"/>
6512 <line number="244" hits="21" branch="false"/>
6513 <line number="246" hits="57" branch="false"/>
6516 <method name="getContext" signature="()Ljavax/portlet/PortletContext;" line-rate="1.0" branch-rate="1.0">
6518 <line number="155" hits="39" branch="false"/>
6521 <method name="getCookies" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6523 <line number="336" hits="51" branch="false"/>
6526 <method name="getHeader" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6528 <line number="258" hits="57" branch="true" condition-coverage="100% (4/4)">
6530 <condition number="0" type="jump" coverage="100%"/>
6531 <condition number="1" type="jump" coverage="100%"/>
6534 <line number="260" hits="21" branch="false"/>
6535 <line number="262" hits="57" branch="false"/>
6538 <method name="getHeaderValues" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6540 <line number="274" hits="57" branch="true" condition-coverage="100% (4/4)">
6542 <condition number="0" type="jump" coverage="100%"/>
6543 <condition number="1" type="jump" coverage="100%"/>
6546 <line number="276" hits="21" branch="false"/>
6547 <line number="278" hits="57" branch="false"/>
6550 <method name="getInitParam" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6552 <line number="290" hits="57" branch="true" condition-coverage="100% (4/4)">
6554 <condition number="0" type="jump" coverage="100%"/>
6555 <condition number="1" type="jump" coverage="100%"/>
6558 <line number="291" hits="21" branch="false"/>
6559 <line number="293" hits="57" branch="false"/>
6562 <method name="getParam" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6564 <line number="305" hits="57" branch="true" condition-coverage="100% (4/4)">
6566 <condition number="0" type="jump" coverage="100%"/>
6567 <condition number="1" type="jump" coverage="100%"/>
6570 <line number="306" hits="21" branch="false"/>
6571 <line number="308" hits="57" branch="false"/>
6574 <method name="getParamValues" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6576 <line number="320" hits="57" branch="true" condition-coverage="100% (4/4)">
6578 <condition number="0" type="jump" coverage="100%"/>
6579 <condition number="1" type="jump" coverage="100%"/>
6582 <line number="321" hits="21" branch="false"/>
6583 <line number="323" hits="57" branch="false"/>
6586 <method name="getRequest" signature="()Ljavax/portlet/PortletRequest;" line-rate="1.0" branch-rate="1.0">
6588 <line number="167" hits="93" branch="false"/>
6591 <method name="getRequestScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6593 <line number="348" hits="57" branch="true" condition-coverage="100% (4/4)">
6595 <condition number="0" type="jump" coverage="100%"/>
6596 <condition number="1" type="jump" coverage="100%"/>
6599 <line number="349" hits="21" branch="false"/>
6600 <line number="351" hits="57" branch="false"/>
6603 <method name="getResponse" signature="()Ljavax/portlet/PortletResponse;" line-rate="1.0" branch-rate="1.0">
6605 <line number="179" hits="39" branch="false"/>
6608 <method name="getSessionScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6610 <line number="363" hits="60" branch="true" condition-coverage="100% (4/4)">
6612 <condition number="0" type="jump" coverage="100%"/>
6613 <condition number="1" type="jump" coverage="100%"/>
6616 <line number="364" hits="24" branch="false"/>
6617 <line number="367" hits="60" branch="false"/>
6620 <method name="initialize"
6621 signature="(Ljavax/portlet/PortletContext;Ljavax/portlet/PortletRequest;Ljavax/portlet/PortletResponse;)V"
6622 line-rate="1.0" branch-rate="1.0">
6624 <line number="197" hits="117" branch="false"/>
6625 <line number="198" hits="117" branch="false"/>
6626 <line number="199" hits="117" branch="false"/>
6627 <line number="203" hits="117" branch="false"/>
6630 <method name="release" signature="()V" line-rate="1.0" branch-rate="1.0">
6632 <line number="215" hits="3" branch="false"/>
6633 <line number="216" hits="3" branch="false"/>
6634 <line number="217" hits="3" branch="false"/>
6635 <line number="218" hits="3" branch="false"/>
6636 <line number="219" hits="3" branch="false"/>
6637 <line number="220" hits="3" branch="false"/>
6638 <line number="221" hits="3" branch="false"/>
6639 <line number="222" hits="3" branch="false"/>
6640 <line number="225" hits="3" branch="false"/>
6641 <line number="226" hits="3" branch="false"/>
6642 <line number="227" hits="3" branch="false"/>
6643 <line number="229" hits="3" branch="false"/>
6648 <line number="47" hits="0" branch="false"/>
6649 <line number="48" hits="0" branch="false"/>
6650 <line number="61" hits="117" branch="false"/>
6651 <line number="63" hits="117" branch="false"/>
6652 <line number="65" hits="117" branch="false"/>
6653 <line number="75" hits="117" branch="false"/>
6654 <line number="81" hits="117" branch="false"/>
6655 <line number="88" hits="117" branch="false"/>
6656 <line number="95" hits="117" branch="false"/>
6657 <line number="102" hits="117" branch="false"/>
6658 <line number="109" hits="117" branch="false"/>
6659 <line number="116" hits="117" branch="false"/>
6660 <line number="122" hits="117" branch="false"/>
6661 <line number="129" hits="117" branch="false"/>
6662 <line number="135" hits="117" branch="false"/>
6663 <line number="142" hits="117" branch="false"/>
6664 <line number="155" hits="39" branch="false"/>
6665 <line number="167" hits="93" branch="false"/>
6666 <line number="179" hits="39" branch="false"/>
6667 <line number="197" hits="117" branch="false"/>
6668 <line number="198" hits="117" branch="false"/>
6669 <line number="199" hits="117" branch="false"/>
6670 <line number="203" hits="117" branch="false"/>
6671 <line number="215" hits="3" branch="false"/>
6672 <line number="216" hits="3" branch="false"/>
6673 <line number="217" hits="3" branch="false"/>
6674 <line number="218" hits="3" branch="false"/>
6675 <line number="219" hits="3" branch="false"/>
6676 <line number="220" hits="3" branch="false"/>
6677 <line number="221" hits="3" branch="false"/>
6678 <line number="222" hits="3" branch="false"/>
6679 <line number="225" hits="3" branch="false"/>
6680 <line number="226" hits="3" branch="false"/>
6681 <line number="227" hits="3" branch="false"/>
6682 <line number="229" hits="3" branch="false"/>
6683 <line number="243" hits="57" branch="true" condition-coverage="100% (4/4)">
6685 <condition number="0" type="jump" coverage="100%"/>
6686 <condition number="1" type="jump" coverage="100%"/>
6689 <line number="244" hits="21" branch="false"/>
6690 <line number="246" hits="57" branch="false"/>
6691 <line number="258" hits="57" branch="true" condition-coverage="100% (4/4)">
6693 <condition number="0" type="jump" coverage="100%"/>
6694 <condition number="1" type="jump" coverage="100%"/>
6697 <line number="260" hits="21" branch="false"/>
6698 <line number="262" hits="57" branch="false"/>
6699 <line number="274" hits="57" branch="true" condition-coverage="100% (4/4)">
6701 <condition number="0" type="jump" coverage="100%"/>
6702 <condition number="1" type="jump" coverage="100%"/>
6705 <line number="276" hits="21" branch="false"/>
6706 <line number="278" hits="57" branch="false"/>
6707 <line number="290" hits="57" branch="true" condition-coverage="100% (4/4)">
6709 <condition number="0" type="jump" coverage="100%"/>
6710 <condition number="1" type="jump" coverage="100%"/>
6713 <line number="291" hits="21" branch="false"/>
6714 <line number="293" hits="57" branch="false"/>
6715 <line number="305" hits="57" branch="true" condition-coverage="100% (4/4)">
6717 <condition number="0" type="jump" coverage="100%"/>
6718 <condition number="1" type="jump" coverage="100%"/>
6721 <line number="306" hits="21" branch="false"/>
6722 <line number="308" hits="57" branch="false"/>
6723 <line number="320" hits="57" branch="true" condition-coverage="100% (4/4)">
6725 <condition number="0" type="jump" coverage="100%"/>
6726 <condition number="1" type="jump" coverage="100%"/>
6729 <line number="321" hits="21" branch="false"/>
6730 <line number="323" hits="57" branch="false"/>
6731 <line number="336" hits="51" branch="false"/>
6732 <line number="348" hits="57" branch="true" condition-coverage="100% (4/4)">
6734 <condition number="0" type="jump" coverage="100%"/>
6735 <condition number="1" type="jump" coverage="100%"/>
6738 <line number="349" hits="21" branch="false"/>
6739 <line number="351" hits="57" branch="false"/>
6740 <line number="363" hits="60" branch="true" condition-coverage="100% (4/4)">
6742 <condition number="0" type="jump" coverage="100%"/>
6743 <condition number="1" type="jump" coverage="100%"/>
6746 <line number="364" hits="24" branch="false"/>
6747 <line number="367" hits="60" branch="false"/>
6752 <package name="org.apache.commons.chain.web.servlet" line-rate="0.7784431137724551" branch-rate="0.6772151898734177"
6753 complexity="2.161111111111111">
6755 <class name="org.apache.commons.chain.web.servlet.ChainProcessor"
6756 filename="org/apache/commons/chain/web/servlet/ChainProcessor.java" line-rate="0.3548387096774194"
6757 branch-rate="0.125" complexity="3.0">
6759 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
6761 <line number="57" hits="3" branch="false"/>
6762 <line number="104" hits="3" branch="false"/>
6763 <line number="112" hits="3" branch="false"/>
6764 <line number="119" hits="3" branch="false"/>
6767 <method name="destroy" signature="()V" line-rate="0.0" branch-rate="1.0">
6769 <line number="130" hits="0" branch="false"/>
6770 <line number="131" hits="0" branch="false"/>
6771 <line number="132" hits="0" branch="false"/>
6772 <line number="133" hits="0" branch="false"/>
6773 <line number="135" hits="0" branch="false"/>
6776 <method name="init" signature="()V" line-rate="1.0" branch-rate="0.5">
6778 <line number="145" hits="3" branch="false"/>
6779 <line number="146" hits="3" branch="false"/>
6780 <line number="147" hits="3" branch="false"/>
6781 <line number="148" hits="3" branch="false"/>
6782 <line number="149" hits="3" branch="true" condition-coverage="50% (1/2)">
6784 <condition number="0" type="jump" coverage="50%"/>
6787 <line number="150" hits="3" branch="false"/>
6788 <line number="153" hits="3" branch="false"/>
6791 <method name="service"
6792 signature="(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V"
6793 line-rate="0.0" branch-rate="0.0">
6795 <line number="171" hits="0" branch="false"/>
6796 <line number="173" hits="0" branch="false"/>
6797 <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)">
6799 <condition number="0" type="jump" coverage="0%"/>
6802 <line number="175" hits="0" branch="false"/>
6803 <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)">
6805 <condition number="0" type="jump" coverage="0%"/>
6808 <line number="178" hits="0" branch="false"/>
6809 <line number="180" hits="0" branch="false"/>
6810 <line number="182" hits="0" branch="true" condition-coverage="0% (0/2)">
6812 <condition number="0" type="jump" coverage="0%"/>
6815 <line number="183" hits="0" branch="false"/>
6816 <line number="185" hits="0" branch="false"/>
6817 <line number="187" hits="0" branch="false"/>
6818 <line number="188" hits="0" branch="false"/>
6819 <line number="189" hits="0" branch="false"/>
6820 <line number="190" hits="0" branch="false"/>
6821 <line number="192" hits="0" branch="false"/>
6826 <line number="57" hits="3" branch="false"/>
6827 <line number="104" hits="3" branch="false"/>
6828 <line number="112" hits="3" branch="false"/>
6829 <line number="119" hits="3" branch="false"/>
6830 <line number="130" hits="0" branch="false"/>
6831 <line number="131" hits="0" branch="false"/>
6832 <line number="132" hits="0" branch="false"/>
6833 <line number="133" hits="0" branch="false"/>
6834 <line number="135" hits="0" branch="false"/>
6835 <line number="145" hits="3" branch="false"/>
6836 <line number="146" hits="3" branch="false"/>
6837 <line number="147" hits="3" branch="false"/>
6838 <line number="148" hits="3" branch="false"/>
6839 <line number="149" hits="3" branch="true" condition-coverage="50% (1/2)">
6841 <condition number="0" type="jump" coverage="50%"/>
6844 <line number="150" hits="3" branch="false"/>
6845 <line number="153" hits="3" branch="false"/>
6846 <line number="171" hits="0" branch="false"/>
6847 <line number="173" hits="0" branch="false"/>
6848 <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)">
6850 <condition number="0" type="jump" coverage="0%"/>
6853 <line number="175" hits="0" branch="false"/>
6854 <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)">
6856 <condition number="0" type="jump" coverage="0%"/>
6859 <line number="178" hits="0" branch="false"/>
6860 <line number="180" hits="0" branch="false"/>
6861 <line number="182" hits="0" branch="true" condition-coverage="0% (0/2)">
6863 <condition number="0" type="jump" coverage="0%"/>
6866 <line number="183" hits="0" branch="false"/>
6867 <line number="185" hits="0" branch="false"/>
6868 <line number="187" hits="0" branch="false"/>
6869 <line number="188" hits="0" branch="false"/>
6870 <line number="189" hits="0" branch="false"/>
6871 <line number="190" hits="0" branch="false"/>
6872 <line number="192" hits="0" branch="false"/>
6875 <class name="org.apache.commons.chain.web.servlet.PathInfoMapper"
6876 filename="org/apache/commons/chain/web/servlet/PathInfoMapper.java" line-rate="0.0" branch-rate="0.0"
6879 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
6881 <line number="39" hits="0" branch="false"/>
6882 <line number="45" hits="0" branch="false"/>
6885 <method name="getCatalog" signature="(Lorg/apache/commons/chain/Context;)Lorg/apache/commons/chain/Catalog;"
6886 line-rate="0.0" branch-rate="0.0">
6888 <line number="121" hits="0" branch="false"/>
6889 <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)">
6891 <condition number="0" type="jump" coverage="0%"/>
6894 <line number="123" hits="0" branch="false"/>
6895 <line number="125" hits="0" branch="false"/>
6898 <method name="getCatalogKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
6900 <line number="62" hits="0" branch="false"/>
6903 <method name="getCommandName" signature="(Lorg/apache/commons/chain/Context;)Ljava/lang/String;"
6904 line-rate="0.0" branch-rate="0.0">
6906 <line number="98" hits="0" branch="false"/>
6907 <line number="99" hits="0" branch="false"/>
6908 <line number="100" hits="0" branch="false"/>
6909 <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
6911 <condition number="0" type="jump" coverage="0%"/>
6914 <line number="103" hits="0" branch="false"/>
6915 <line number="106" hits="0" branch="false"/>
6918 <method name="setCatalogKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
6920 <line number="78" hits="0" branch="false"/>
6921 <line number="80" hits="0" branch="false"/>
6926 <line number="39" hits="0" branch="false"/>
6927 <line number="45" hits="0" branch="false"/>
6928 <line number="62" hits="0" branch="false"/>
6929 <line number="78" hits="0" branch="false"/>
6930 <line number="80" hits="0" branch="false"/>
6931 <line number="98" hits="0" branch="false"/>
6932 <line number="99" hits="0" branch="false"/>
6933 <line number="100" hits="0" branch="false"/>
6934 <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
6936 <condition number="0" type="jump" coverage="0%"/>
6939 <line number="103" hits="0" branch="false"/>
6940 <line number="106" hits="0" branch="false"/>
6941 <line number="121" hits="0" branch="false"/>
6942 <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)">
6944 <condition number="0" type="jump" coverage="0%"/>
6947 <line number="123" hits="0" branch="false"/>
6948 <line number="125" hits="0" branch="false"/>
6951 <class name="org.apache.commons.chain.web.servlet.RequestParameterMapper"
6952 filename="org/apache/commons/chain/web/servlet/RequestParameterMapper.java" line-rate="0.0"
6953 branch-rate="0.0" complexity="1.1666666666666667">
6955 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
6957 <line number="40" hits="0" branch="false"/>
6958 <line number="46" hits="0" branch="false"/>
6959 <line number="47" hits="0" branch="false"/>
6962 <method name="getCatalog" signature="(Lorg/apache/commons/chain/Context;)Lorg/apache/commons/chain/Catalog;"
6963 line-rate="0.0" branch-rate="0.0">
6965 <line number="145" hits="0" branch="false"/>
6966 <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)">
6968 <condition number="0" type="jump" coverage="0%"/>
6971 <line number="147" hits="0" branch="false"/>
6972 <line number="149" hits="0" branch="false"/>
6975 <method name="getCatalogKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
6977 <line number="61" hits="0" branch="false"/>
6980 <method name="getCommandName" signature="(Lorg/apache/commons/chain/Context;)Ljava/lang/String;"
6981 line-rate="0.0" branch-rate="1.0">
6983 <line number="126" hits="0" branch="false"/>
6984 <line number="127" hits="0" branch="false"/>
6985 <line number="128" hits="0" branch="false"/>
6986 <line number="129" hits="0" branch="false"/>
6989 <method name="getParameter" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
6991 <line number="93" hits="0" branch="false"/>
6994 <method name="setCatalogKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
6996 <line number="77" hits="0" branch="false"/>
6997 <line number="79" hits="0" branch="false"/>
7000 <method name="setParameter" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
7002 <line number="106" hits="0" branch="false"/>
7003 <line number="108" hits="0" branch="false"/>
7008 <line number="40" hits="0" branch="false"/>
7009 <line number="46" hits="0" branch="false"/>
7010 <line number="47" hits="0" branch="false"/>
7011 <line number="61" hits="0" branch="false"/>
7012 <line number="77" hits="0" branch="false"/>
7013 <line number="79" hits="0" branch="false"/>
7014 <line number="93" hits="0" branch="false"/>
7015 <line number="106" hits="0" branch="false"/>
7016 <line number="108" hits="0" branch="false"/>
7017 <line number="126" hits="0" branch="false"/>
7018 <line number="127" hits="0" branch="false"/>
7019 <line number="128" hits="0" branch="false"/>
7020 <line number="129" hits="0" branch="false"/>
7021 <line number="145" hits="0" branch="false"/>
7022 <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)">
7024 <condition number="0" type="jump" coverage="0%"/>
7027 <line number="147" hits="0" branch="false"/>
7028 <line number="149" hits="0" branch="false"/>
7031 <class name="org.apache.commons.chain.web.servlet.ServletApplicationScopeMap"
7032 filename="org/apache/commons/chain/web/servlet/ServletApplicationScopeMap.java"
7033 line-rate="0.7846153846153846" branch-rate="0.5714285714285714" complexity="2.0625">
7035 <method name="<init>" signature="(Ljavax/servlet/ServletContext;)V" line-rate="1.0" branch-rate="1.0">
7037 <line number="43" hits="21" branch="false"/>
7038 <line number="44" hits="21" branch="false"/>
7039 <line number="45" hits="21" branch="false"/>
7040 <line number="48" hits="21" branch="false"/>
7043 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
7045 <line number="52" hits="3" branch="false"/>
7046 <line number="53" hits="15" branch="true" condition-coverage="100% (2/2)">
7048 <condition number="0" type="jump" coverage="100%"/>
7051 <line number="54" hits="12" branch="false"/>
7052 <line number="56" hits="3" branch="false"/>
7055 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
7057 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
7059 <condition number="0" type="jump" coverage="0%"/>
7064 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
7066 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
7068 <condition number="0" type="jump" coverage="0%"/>
7071 <line number="66" hits="0" branch="false"/>
7072 <line number="68" hits="0" branch="false"/>
7073 <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
7075 <condition number="0" type="jump" coverage="0%"/>
7078 <line number="70" hits="0" branch="false"/>
7079 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
7081 <condition number="0" type="jump" coverage="0%"/>
7084 <line number="72" hits="0" branch="false"/>
7085 <line number="74" hits="0" branch="false"/>
7086 <line number="75" hits="0" branch="false"/>
7089 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
7091 <line number="80" hits="27" branch="false"/>
7092 <line number="81" hits="27" branch="false"/>
7093 <line number="83" hits="105" branch="true" condition-coverage="100% (2/2)">
7095 <condition number="0" type="jump" coverage="100%"/>
7098 <line number="84" hits="78" branch="false"/>
7099 <line number="85" hits="78" branch="false"/>
7100 <line number="87" hits="27" branch="false"/>
7103 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
7105 <line number="92" hits="0" branch="false"/>
7108 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
7110 <line number="97" hits="27" branch="false"/>
7113 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
7115 <line number="102" hits="24" branch="false"/>
7118 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
7120 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
7122 <condition number="0" type="jump" coverage="0%"/>
7127 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
7129 <line number="171" hits="42" branch="true" condition-coverage="50% (1/2)">
7131 <condition number="0" type="jump" coverage="50%"/>
7134 <line number="172" hits="0" branch="false"/>
7135 <line number="173" hits="42" branch="true" condition-coverage="100% (2/2)">
7137 <condition number="0" type="jump" coverage="100%"/>
7140 <line number="174" hits="39" branch="false"/>
7141 <line number="176" hits="3" branch="false"/>
7144 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
7146 <line number="112" hits="27" branch="false"/>
7147 <line number="113" hits="27" branch="false"/>
7148 <line number="114" hits="105" branch="true" condition-coverage="100% (2/2)">
7150 <condition number="0" type="jump" coverage="100%"/>
7153 <line number="115" hits="78" branch="false"/>
7154 <line number="117" hits="27" branch="false"/>
7157 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
7158 line-rate="0.8333333333333334" branch-rate="0.5">
7160 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
7162 <condition number="0" type="jump" coverage="50%"/>
7165 <line number="123" hits="0" branch="false"/>
7166 <line number="125" hits="12" branch="false"/>
7167 <line number="126" hits="12" branch="false"/>
7168 <line number="127" hits="12" branch="false"/>
7169 <line number="128" hits="12" branch="false"/>
7172 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
7174 <line number="133" hits="3" branch="false"/>
7175 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
7177 <condition number="0" type="jump" coverage="100%"/>
7180 <line number="135" hits="6" branch="false"/>
7181 <line number="136" hits="6" branch="false"/>
7182 <line number="137" hits="6" branch="false"/>
7183 <line number="138" hits="3" branch="false"/>
7186 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
7188 <line number="142" hits="3" branch="false"/>
7189 <line number="143" hits="3" branch="false"/>
7190 <line number="144" hits="3" branch="false"/>
7191 <line number="145" hits="3" branch="false"/>
7194 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
7196 <line number="150" hits="33" branch="false"/>
7197 <line number="151" hits="33" branch="false"/>
7198 <line number="152" hits="135" branch="true" condition-coverage="100% (2/2)">
7200 <condition number="0" type="jump" coverage="100%"/>
7203 <line number="153" hits="102" branch="false"/>
7204 <line number="154" hits="102" branch="false"/>
7205 <line number="156" hits="33" branch="false"/>
7208 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
7210 <line number="161" hits="24" branch="false"/>
7211 <line number="162" hits="24" branch="false"/>
7212 <line number="163" hits="90" branch="true" condition-coverage="100% (2/2)">
7214 <condition number="0" type="jump" coverage="100%"/>
7217 <line number="164" hits="66" branch="false"/>
7218 <line number="166" hits="24" branch="false"/>
7223 <line number="43" hits="21" branch="false"/>
7224 <line number="44" hits="21" branch="false"/>
7225 <line number="45" hits="21" branch="false"/>
7226 <line number="48" hits="21" branch="false"/>
7227 <line number="52" hits="3" branch="false"/>
7228 <line number="53" hits="15" branch="true" condition-coverage="100% (2/2)">
7230 <condition number="0" type="jump" coverage="100%"/>
7233 <line number="54" hits="12" branch="false"/>
7234 <line number="56" hits="3" branch="false"/>
7235 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
7237 <condition number="0" type="jump" coverage="0%"/>
7240 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
7242 <condition number="0" type="jump" coverage="0%"/>
7245 <line number="66" hits="0" branch="false"/>
7246 <line number="68" hits="0" branch="false"/>
7247 <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
7249 <condition number="0" type="jump" coverage="0%"/>
7252 <line number="70" hits="0" branch="false"/>
7253 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
7255 <condition number="0" type="jump" coverage="0%"/>
7258 <line number="72" hits="0" branch="false"/>
7259 <line number="74" hits="0" branch="false"/>
7260 <line number="75" hits="0" branch="false"/>
7261 <line number="80" hits="27" branch="false"/>
7262 <line number="81" hits="27" branch="false"/>
7263 <line number="83" hits="105" branch="true" condition-coverage="100% (2/2)">
7265 <condition number="0" type="jump" coverage="100%"/>
7268 <line number="84" hits="78" branch="false"/>
7269 <line number="85" hits="78" branch="false"/>
7270 <line number="87" hits="27" branch="false"/>
7271 <line number="92" hits="0" branch="false"/>
7272 <line number="97" hits="27" branch="false"/>
7273 <line number="102" hits="24" branch="false"/>
7274 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
7276 <condition number="0" type="jump" coverage="0%"/>
7279 <line number="112" hits="27" branch="false"/>
7280 <line number="113" hits="27" branch="false"/>
7281 <line number="114" hits="105" branch="true" condition-coverage="100% (2/2)">
7283 <condition number="0" type="jump" coverage="100%"/>
7286 <line number="115" hits="78" branch="false"/>
7287 <line number="117" hits="27" branch="false"/>
7288 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
7290 <condition number="0" type="jump" coverage="50%"/>
7293 <line number="123" hits="0" branch="false"/>
7294 <line number="125" hits="12" branch="false"/>
7295 <line number="126" hits="12" branch="false"/>
7296 <line number="127" hits="12" branch="false"/>
7297 <line number="128" hits="12" branch="false"/>
7298 <line number="133" hits="3" branch="false"/>
7299 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
7301 <condition number="0" type="jump" coverage="100%"/>
7304 <line number="135" hits="6" branch="false"/>
7305 <line number="136" hits="6" branch="false"/>
7306 <line number="137" hits="6" branch="false"/>
7307 <line number="138" hits="3" branch="false"/>
7308 <line number="142" hits="3" branch="false"/>
7309 <line number="143" hits="3" branch="false"/>
7310 <line number="144" hits="3" branch="false"/>
7311 <line number="145" hits="3" branch="false"/>
7312 <line number="150" hits="33" branch="false"/>
7313 <line number="151" hits="33" branch="false"/>
7314 <line number="152" hits="135" branch="true" condition-coverage="100% (2/2)">
7316 <condition number="0" type="jump" coverage="100%"/>
7319 <line number="153" hits="102" branch="false"/>
7320 <line number="154" hits="102" branch="false"/>
7321 <line number="156" hits="33" branch="false"/>
7322 <line number="161" hits="24" branch="false"/>
7323 <line number="162" hits="24" branch="false"/>
7324 <line number="163" hits="90" branch="true" condition-coverage="100% (2/2)">
7326 <condition number="0" type="jump" coverage="100%"/>
7329 <line number="164" hits="66" branch="false"/>
7330 <line number="166" hits="24" branch="false"/>
7331 <line number="171" hits="42" branch="true" condition-coverage="50% (1/2)">
7333 <condition number="0" type="jump" coverage="50%"/>
7336 <line number="172" hits="0" branch="false"/>
7337 <line number="173" hits="42" branch="true" condition-coverage="100% (2/2)">
7339 <condition number="0" type="jump" coverage="100%"/>
7342 <line number="174" hits="39" branch="false"/>
7343 <line number="176" hits="3" branch="false"/>
7346 <class name="org.apache.commons.chain.web.servlet.ServletCookieMap"
7347 filename="org/apache/commons/chain/web/servlet/ServletCookieMap.java" line-rate="0.8775510204081632"
7348 branch-rate="0.6176470588235294" complexity="2.4375">
7350 <method name="<init>" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
7353 <line number="42" hits="21" branch="false"/>
7354 <line number="43" hits="21" branch="false"/>
7355 <line number="44" hits="21" branch="false"/>
7356 <line number="47" hits="21" branch="false"/>
7359 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
7361 <line number="51" hits="3" branch="false"/>
7364 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
7366 <line number="56" hits="6" branch="true" condition-coverage="50% (1/2)">
7368 <condition number="0" type="jump" coverage="50%"/>
7373 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8333333333333334"
7374 branch-rate="0.6666666666666666">
7376 <line number="61" hits="6" branch="false"/>
7377 <line number="62" hits="6" branch="true" condition-coverage="50% (1/2)">
7379 <condition number="0" type="jump" coverage="50%"/>
7382 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
7384 <condition number="0" type="jump" coverage="50%"/>
7387 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
7389 <condition number="0" type="jump" coverage="100%"/>
7392 <line number="65" hits="6" branch="false"/>
7393 <line number="69" hits="0" branch="false"/>
7396 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="0.75">
7398 <line number="74" hits="3" branch="false"/>
7399 <line number="75" hits="3" branch="false"/>
7400 <line number="76" hits="3" branch="true" condition-coverage="50% (1/2)">
7402 <condition number="0" type="jump" coverage="50%"/>
7405 <line number="77" hits="9" branch="true" condition-coverage="100% (2/2)">
7407 <condition number="0" type="jump" coverage="100%"/>
7410 <line number="78" hits="6" branch="false"/>
7411 <line number="81" hits="3" branch="false"/>
7414 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
7416 <line number="86" hits="0" branch="false"/>
7419 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.8333333333333334"
7420 branch-rate="0.6666666666666666">
7422 <line number="91" hits="12" branch="false"/>
7423 <line number="92" hits="12" branch="true" condition-coverage="50% (1/2)">
7425 <condition number="0" type="jump" coverage="50%"/>
7428 <line number="93" hits="18" branch="true" condition-coverage="50% (1/2)">
7430 <condition number="0" type="jump" coverage="50%"/>
7433 <line number="94" hits="18" branch="true" condition-coverage="100% (2/2)">
7435 <condition number="0" type="jump" coverage="100%"/>
7438 <line number="95" hits="12" branch="false"/>
7439 <line number="99" hits="0" branch="false"/>
7442 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
7444 <line number="104" hits="24" branch="false"/>
7447 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
7449 <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)">
7451 <condition number="0" type="jump" coverage="0%"/>
7456 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
7458 <line number="159" hits="18" branch="true" condition-coverage="50% (1/2)">
7460 <condition number="0" type="jump" coverage="50%"/>
7463 <line number="160" hits="0" branch="false"/>
7464 <line number="161" hits="18" branch="true" condition-coverage="50% (1/2)">
7466 <condition number="0" type="jump" coverage="50%"/>
7469 <line number="162" hits="18" branch="false"/>
7470 <line number="164" hits="0" branch="false"/>
7473 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="0.75">
7475 <line number="114" hits="3" branch="false"/>
7476 <line number="115" hits="3" branch="false"/>
7477 <line number="116" hits="3" branch="true" condition-coverage="50% (1/2)">
7479 <condition number="0" type="jump" coverage="50%"/>
7482 <line number="117" hits="9" branch="true" condition-coverage="100% (2/2)">
7484 <condition number="0" type="jump" coverage="100%"/>
7487 <line number="118" hits="6" branch="false"/>
7488 <line number="121" hits="3" branch="false"/>
7491 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
7494 <line number="126" hits="3" branch="false"/>
7497 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
7499 <line number="131" hits="3" branch="false"/>
7502 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
7504 <line number="136" hits="3" branch="false"/>
7507 <method name="size" signature="()I" line-rate="1.0" branch-rate="0.5">
7509 <line number="141" hits="6" branch="false"/>
7510 <line number="142" hits="6" branch="true" condition-coverage="50% (1/2)">
7512 <condition number="0" type="jump" coverage="50%"/>
7517 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="0.75">
7519 <line number="147" hits="3" branch="false"/>
7520 <line number="148" hits="3" branch="false"/>
7521 <line number="149" hits="3" branch="true" condition-coverage="50% (1/2)">
7523 <condition number="0" type="jump" coverage="50%"/>
7526 <line number="150" hits="9" branch="true" condition-coverage="100% (2/2)">
7528 <condition number="0" type="jump" coverage="100%"/>
7531 <line number="151" hits="6" branch="false"/>
7532 <line number="154" hits="3" branch="false"/>
7537 <line number="42" hits="21" branch="false"/>
7538 <line number="43" hits="21" branch="false"/>
7539 <line number="44" hits="21" branch="false"/>
7540 <line number="47" hits="21" branch="false"/>
7541 <line number="51" hits="3" branch="false"/>
7542 <line number="56" hits="6" branch="true" condition-coverage="50% (1/2)">
7544 <condition number="0" type="jump" coverage="50%"/>
7547 <line number="61" hits="6" branch="false"/>
7548 <line number="62" hits="6" branch="true" condition-coverage="50% (1/2)">
7550 <condition number="0" type="jump" coverage="50%"/>
7553 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
7555 <condition number="0" type="jump" coverage="50%"/>
7558 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
7560 <condition number="0" type="jump" coverage="100%"/>
7563 <line number="65" hits="6" branch="false"/>
7564 <line number="69" hits="0" branch="false"/>
7565 <line number="74" hits="3" branch="false"/>
7566 <line number="75" hits="3" branch="false"/>
7567 <line number="76" hits="3" branch="true" condition-coverage="50% (1/2)">
7569 <condition number="0" type="jump" coverage="50%"/>
7572 <line number="77" hits="9" branch="true" condition-coverage="100% (2/2)">
7574 <condition number="0" type="jump" coverage="100%"/>
7577 <line number="78" hits="6" branch="false"/>
7578 <line number="81" hits="3" branch="false"/>
7579 <line number="86" hits="0" branch="false"/>
7580 <line number="91" hits="12" branch="false"/>
7581 <line number="92" hits="12" branch="true" condition-coverage="50% (1/2)">
7583 <condition number="0" type="jump" coverage="50%"/>
7586 <line number="93" hits="18" branch="true" condition-coverage="50% (1/2)">
7588 <condition number="0" type="jump" coverage="50%"/>
7591 <line number="94" hits="18" branch="true" condition-coverage="100% (2/2)">
7593 <condition number="0" type="jump" coverage="100%"/>
7596 <line number="95" hits="12" branch="false"/>
7597 <line number="99" hits="0" branch="false"/>
7598 <line number="104" hits="24" branch="false"/>
7599 <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)">
7601 <condition number="0" type="jump" coverage="0%"/>
7604 <line number="114" hits="3" branch="false"/>
7605 <line number="115" hits="3" branch="false"/>
7606 <line number="116" hits="3" branch="true" condition-coverage="50% (1/2)">
7608 <condition number="0" type="jump" coverage="50%"/>
7611 <line number="117" hits="9" branch="true" condition-coverage="100% (2/2)">
7613 <condition number="0" type="jump" coverage="100%"/>
7616 <line number="118" hits="6" branch="false"/>
7617 <line number="121" hits="3" branch="false"/>
7618 <line number="126" hits="3" branch="false"/>
7619 <line number="131" hits="3" branch="false"/>
7620 <line number="136" hits="3" branch="false"/>
7621 <line number="141" hits="6" branch="false"/>
7622 <line number="142" hits="6" branch="true" condition-coverage="50% (1/2)">
7624 <condition number="0" type="jump" coverage="50%"/>
7627 <line number="147" hits="3" branch="false"/>
7628 <line number="148" hits="3" branch="false"/>
7629 <line number="149" hits="3" branch="true" condition-coverage="50% (1/2)">
7631 <condition number="0" type="jump" coverage="50%"/>
7634 <line number="150" hits="9" branch="true" condition-coverage="100% (2/2)">
7636 <condition number="0" type="jump" coverage="100%"/>
7639 <line number="151" hits="6" branch="false"/>
7640 <line number="154" hits="3" branch="false"/>
7641 <line number="159" hits="18" branch="true" condition-coverage="50% (1/2)">
7643 <condition number="0" type="jump" coverage="50%"/>
7646 <line number="160" hits="0" branch="false"/>
7647 <line number="161" hits="18" branch="true" condition-coverage="50% (1/2)">
7649 <condition number="0" type="jump" coverage="50%"/>
7652 <line number="162" hits="18" branch="false"/>
7653 <line number="164" hits="0" branch="false"/>
7656 <class name="org.apache.commons.chain.web.servlet.ServletGetLocaleCommand"
7657 filename="org/apache/commons/chain/web/servlet/ServletGetLocaleCommand.java" line-rate="1.0"
7658 branch-rate="1.0" complexity="1.0">
7660 <method name="<init>" signature="()V" line-rate="1.0" branch-rate="1.0">
7662 <line number="31" hits="12" branch="false"/>
7665 <method name="getLocale" signature="(Lorg/apache/commons/chain/Context;)Ljava/util/Locale;" line-rate="1.0"
7668 <line number="45" hits="12" branch="false"/>
7669 <line number="47" hits="12" branch="false"/>
7674 <line number="31" hits="12" branch="false"/>
7675 <line number="45" hits="12" branch="false"/>
7676 <line number="47" hits="12" branch="false"/>
7679 <class name="org.apache.commons.chain.web.servlet.ServletHeaderMap"
7680 filename="org/apache/commons/chain/web/servlet/ServletHeaderMap.java" line-rate="0.8888888888888888"
7681 branch-rate="0.7" complexity="1.9375">
7683 <method name="<init>" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
7686 <line number="43" hits="21" branch="false"/>
7687 <line number="44" hits="21" branch="false"/>
7688 <line number="45" hits="21" branch="false"/>
7689 <line number="48" hits="21" branch="false"/>
7692 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
7694 <line number="52" hits="3" branch="false"/>
7697 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
7699 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
7701 <condition number="0" type="jump" coverage="50%"/>
7706 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
7708 <line number="62" hits="6" branch="false"/>
7709 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
7711 <condition number="0" type="jump" coverage="50%"/>
7714 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
7716 <condition number="0" type="jump" coverage="100%"/>
7719 <line number="65" hits="6" branch="false"/>
7720 <line number="68" hits="0" branch="false"/>
7723 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
7725 <line number="73" hits="6" branch="false"/>
7726 <line number="74" hits="6" branch="false"/>
7727 <line number="76" hits="18" branch="true" condition-coverage="100% (2/2)">
7729 <condition number="0" type="jump" coverage="100%"/>
7732 <line number="77" hits="12" branch="false"/>
7733 <line number="78" hits="12" branch="false"/>
7734 <line number="80" hits="6" branch="false"/>
7737 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
7739 <line number="85" hits="0" branch="false"/>
7742 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
7744 <line number="90" hits="6" branch="false"/>
7747 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
7749 <line number="95" hits="24" branch="false"/>
7752 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
7754 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
7756 <condition number="0" type="jump" coverage="0%"/>
7761 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
7763 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
7765 <condition number="0" type="jump" coverage="50%"/>
7768 <line number="152" hits="0" branch="false"/>
7769 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
7771 <condition number="0" type="jump" coverage="50%"/>
7774 <line number="154" hits="12" branch="false"/>
7775 <line number="156" hits="0" branch="false"/>
7778 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
7780 <line number="105" hits="3" branch="false"/>
7781 <line number="106" hits="3" branch="false"/>
7782 <line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
7784 <condition number="0" type="jump" coverage="100%"/>
7787 <line number="108" hits="6" branch="false"/>
7788 <line number="110" hits="3" branch="false"/>
7791 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
7794 <line number="115" hits="3" branch="false"/>
7797 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
7799 <line number="120" hits="3" branch="false"/>
7802 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
7804 <line number="125" hits="3" branch="false"/>
7807 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
7809 <line number="130" hits="9" branch="false"/>
7810 <line number="131" hits="9" branch="false"/>
7811 <line number="132" hits="27" branch="true" condition-coverage="100% (2/2)">
7813 <condition number="0" type="jump" coverage="100%"/>
7816 <line number="133" hits="18" branch="false"/>
7817 <line number="134" hits="18" branch="false"/>
7818 <line number="136" hits="9" branch="false"/>
7821 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
7823 <line number="141" hits="9" branch="false"/>
7824 <line number="142" hits="9" branch="false"/>
7825 <line number="143" hits="27" branch="true" condition-coverage="100% (2/2)">
7827 <condition number="0" type="jump" coverage="100%"/>
7830 <line number="144" hits="18" branch="false"/>
7831 <line number="146" hits="9" branch="false"/>
7836 <line number="43" hits="21" branch="false"/>
7837 <line number="44" hits="21" branch="false"/>
7838 <line number="45" hits="21" branch="false"/>
7839 <line number="48" hits="21" branch="false"/>
7840 <line number="52" hits="3" branch="false"/>
7841 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
7843 <condition number="0" type="jump" coverage="50%"/>
7846 <line number="62" hits="6" branch="false"/>
7847 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
7849 <condition number="0" type="jump" coverage="50%"/>
7852 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
7854 <condition number="0" type="jump" coverage="100%"/>
7857 <line number="65" hits="6" branch="false"/>
7858 <line number="68" hits="0" branch="false"/>
7859 <line number="73" hits="6" branch="false"/>
7860 <line number="74" hits="6" branch="false"/>
7861 <line number="76" hits="18" branch="true" condition-coverage="100% (2/2)">
7863 <condition number="0" type="jump" coverage="100%"/>
7866 <line number="77" hits="12" branch="false"/>
7867 <line number="78" hits="12" branch="false"/>
7868 <line number="80" hits="6" branch="false"/>
7869 <line number="85" hits="0" branch="false"/>
7870 <line number="90" hits="6" branch="false"/>
7871 <line number="95" hits="24" branch="false"/>
7872 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
7874 <condition number="0" type="jump" coverage="0%"/>
7877 <line number="105" hits="3" branch="false"/>
7878 <line number="106" hits="3" branch="false"/>
7879 <line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
7881 <condition number="0" type="jump" coverage="100%"/>
7884 <line number="108" hits="6" branch="false"/>
7885 <line number="110" hits="3" branch="false"/>
7886 <line number="115" hits="3" branch="false"/>
7887 <line number="120" hits="3" branch="false"/>
7888 <line number="125" hits="3" branch="false"/>
7889 <line number="130" hits="9" branch="false"/>
7890 <line number="131" hits="9" branch="false"/>
7891 <line number="132" hits="27" branch="true" condition-coverage="100% (2/2)">
7893 <condition number="0" type="jump" coverage="100%"/>
7896 <line number="133" hits="18" branch="false"/>
7897 <line number="134" hits="18" branch="false"/>
7898 <line number="136" hits="9" branch="false"/>
7899 <line number="141" hits="9" branch="false"/>
7900 <line number="142" hits="9" branch="false"/>
7901 <line number="143" hits="27" branch="true" condition-coverage="100% (2/2)">
7903 <condition number="0" type="jump" coverage="100%"/>
7906 <line number="144" hits="18" branch="false"/>
7907 <line number="146" hits="9" branch="false"/>
7908 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
7910 <condition number="0" type="jump" coverage="50%"/>
7913 <line number="152" hits="0" branch="false"/>
7914 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
7916 <condition number="0" type="jump" coverage="50%"/>
7919 <line number="154" hits="12" branch="false"/>
7920 <line number="156" hits="0" branch="false"/>
7923 <class name="org.apache.commons.chain.web.servlet.ServletHeaderValuesMap"
7924 filename="org/apache/commons/chain/web/servlet/ServletHeaderValuesMap.java"
7925 line-rate="0.8787878787878788" branch-rate="0.71875" complexity="2.375">
7927 <method name="<init>" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
7930 <line number="43" hits="21" branch="false"/>
7931 <line number="44" hits="21" branch="false"/>
7932 <line number="45" hits="21" branch="false"/>
7933 <line number="48" hits="21" branch="false"/>
7936 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
7938 <line number="52" hits="3" branch="false"/>
7941 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
7943 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
7945 <condition number="0" type="jump" coverage="50%"/>
7950 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.75"
7951 branch-rate="0.6666666666666666">
7953 <line number="62" hits="6" branch="true" condition-coverage="50% (1/2)">
7955 <condition number="0" type="jump" coverage="50%"/>
7958 <line number="63" hits="0" branch="false"/>
7959 <line number="65" hits="6" branch="false"/>
7960 <line number="66" hits="6" branch="false"/>
7961 <line number="67" hits="9" branch="true" condition-coverage="50% (1/2)">
7963 <condition number="0" type="jump" coverage="50%"/>
7966 <line number="68" hits="9" branch="false"/>
7967 <line number="69" hits="9" branch="true" condition-coverage="100% (2/2)">
7969 <condition number="0" type="jump" coverage="100%"/>
7972 <line number="70" hits="6" branch="false"/>
7973 <line number="71" hits="15" branch="true" condition-coverage="100% (2/2)">
7975 <condition number="0" type="jump" coverage="100%"/>
7978 <line number="72" hits="9" branch="true" condition-coverage="50% (1/2)">
7980 <condition number="0" type="jump" coverage="50%"/>
7983 <line number="73" hits="0" branch="false"/>
7984 <line number="74" hits="0" branch="false"/>
7985 <line number="77" hits="6" branch="true" condition-coverage="50% (1/2)">
7987 <condition number="0" type="jump" coverage="50%"/>
7990 <line number="78" hits="6" branch="false"/>
7991 <line number="81" hits="3" branch="false"/>
7992 <line number="82" hits="0" branch="false"/>
7995 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
7997 <line number="87" hits="6" branch="false"/>
7998 <line number="88" hits="6" branch="false"/>
7999 <line number="90" hits="18" branch="true" condition-coverage="100% (2/2)">
8001 <condition number="0" type="jump" coverage="100%"/>
8004 <line number="91" hits="12" branch="false"/>
8005 <line number="92" hits="12" branch="false"/>
8006 <line number="94" hits="6" branch="false"/>
8009 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
8011 <line number="99" hits="0" branch="false"/>
8014 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8016 <line number="104" hits="6" branch="false"/>
8017 <line number="105" hits="6" branch="false"/>
8018 <line number="106" hits="15" branch="true" condition-coverage="100% (2/2)">
8020 <condition number="0" type="jump" coverage="100%"/>
8023 <line number="107" hits="9" branch="false"/>
8024 <line number="109" hits="6" branch="false"/>
8027 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
8029 <line number="114" hits="24" branch="false"/>
8032 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
8034 <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
8036 <condition number="0" type="jump" coverage="0%"/>
8041 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
8043 <line number="176" hits="12" branch="true" condition-coverage="50% (1/2)">
8045 <condition number="0" type="jump" coverage="50%"/>
8048 <line number="177" hits="0" branch="false"/>
8049 <line number="178" hits="12" branch="true" condition-coverage="50% (1/2)">
8051 <condition number="0" type="jump" coverage="50%"/>
8054 <line number="179" hits="12" branch="false"/>
8055 <line number="181" hits="0" branch="false"/>
8058 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8060 <line number="124" hits="3" branch="false"/>
8061 <line number="125" hits="3" branch="false"/>
8062 <line number="126" hits="9" branch="true" condition-coverage="100% (2/2)">
8064 <condition number="0" type="jump" coverage="100%"/>
8067 <line number="127" hits="6" branch="false"/>
8068 <line number="129" hits="3" branch="false"/>
8071 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
8074 <line number="134" hits="3" branch="false"/>
8077 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
8079 <line number="139" hits="3" branch="false"/>
8082 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8084 <line number="144" hits="3" branch="false"/>
8087 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
8089 <line number="149" hits="9" branch="false"/>
8090 <line number="150" hits="9" branch="false"/>
8091 <line number="151" hits="27" branch="true" condition-coverage="100% (2/2)">
8093 <condition number="0" type="jump" coverage="100%"/>
8096 <line number="152" hits="18" branch="false"/>
8097 <line number="153" hits="18" branch="false"/>
8098 <line number="155" hits="9" branch="false"/>
8101 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
8103 <line number="160" hits="9" branch="false"/>
8104 <line number="161" hits="9" branch="false"/>
8105 <line number="162" hits="27" branch="true" condition-coverage="100% (2/2)">
8107 <condition number="0" type="jump" coverage="100%"/>
8110 <line number="163" hits="18" branch="false"/>
8111 <line number="164" hits="18" branch="false"/>
8112 <line number="165" hits="18" branch="false"/>
8113 <line number="166" hits="45" branch="true" condition-coverage="100% (2/2)">
8115 <condition number="0" type="jump" coverage="100%"/>
8118 <line number="167" hits="27" branch="false"/>
8119 <line number="169" hits="18" branch="false"/>
8120 <line number="170" hits="18" branch="false"/>
8121 <line number="171" hits="9" branch="false"/>
8126 <line number="43" hits="21" branch="false"/>
8127 <line number="44" hits="21" branch="false"/>
8128 <line number="45" hits="21" branch="false"/>
8129 <line number="48" hits="21" branch="false"/>
8130 <line number="52" hits="3" branch="false"/>
8131 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
8133 <condition number="0" type="jump" coverage="50%"/>
8136 <line number="62" hits="6" branch="true" condition-coverage="50% (1/2)">
8138 <condition number="0" type="jump" coverage="50%"/>
8141 <line number="63" hits="0" branch="false"/>
8142 <line number="65" hits="6" branch="false"/>
8143 <line number="66" hits="6" branch="false"/>
8144 <line number="67" hits="9" branch="true" condition-coverage="50% (1/2)">
8146 <condition number="0" type="jump" coverage="50%"/>
8149 <line number="68" hits="9" branch="false"/>
8150 <line number="69" hits="9" branch="true" condition-coverage="100% (2/2)">
8152 <condition number="0" type="jump" coverage="100%"/>
8155 <line number="70" hits="6" branch="false"/>
8156 <line number="71" hits="15" branch="true" condition-coverage="100% (2/2)">
8158 <condition number="0" type="jump" coverage="100%"/>
8161 <line number="72" hits="9" branch="true" condition-coverage="50% (1/2)">
8163 <condition number="0" type="jump" coverage="50%"/>
8166 <line number="73" hits="0" branch="false"/>
8167 <line number="74" hits="0" branch="false"/>
8168 <line number="77" hits="6" branch="true" condition-coverage="50% (1/2)">
8170 <condition number="0" type="jump" coverage="50%"/>
8173 <line number="78" hits="6" branch="false"/>
8174 <line number="81" hits="3" branch="false"/>
8175 <line number="82" hits="0" branch="false"/>
8176 <line number="87" hits="6" branch="false"/>
8177 <line number="88" hits="6" branch="false"/>
8178 <line number="90" hits="18" branch="true" condition-coverage="100% (2/2)">
8180 <condition number="0" type="jump" coverage="100%"/>
8183 <line number="91" hits="12" branch="false"/>
8184 <line number="92" hits="12" branch="false"/>
8185 <line number="94" hits="6" branch="false"/>
8186 <line number="99" hits="0" branch="false"/>
8187 <line number="104" hits="6" branch="false"/>
8188 <line number="105" hits="6" branch="false"/>
8189 <line number="106" hits="15" branch="true" condition-coverage="100% (2/2)">
8191 <condition number="0" type="jump" coverage="100%"/>
8194 <line number="107" hits="9" branch="false"/>
8195 <line number="109" hits="6" branch="false"/>
8196 <line number="114" hits="24" branch="false"/>
8197 <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
8199 <condition number="0" type="jump" coverage="0%"/>
8202 <line number="124" hits="3" branch="false"/>
8203 <line number="125" hits="3" branch="false"/>
8204 <line number="126" hits="9" branch="true" condition-coverage="100% (2/2)">
8206 <condition number="0" type="jump" coverage="100%"/>
8209 <line number="127" hits="6" branch="false"/>
8210 <line number="129" hits="3" branch="false"/>
8211 <line number="134" hits="3" branch="false"/>
8212 <line number="139" hits="3" branch="false"/>
8213 <line number="144" hits="3" branch="false"/>
8214 <line number="149" hits="9" branch="false"/>
8215 <line number="150" hits="9" branch="false"/>
8216 <line number="151" hits="27" branch="true" condition-coverage="100% (2/2)">
8218 <condition number="0" type="jump" coverage="100%"/>
8221 <line number="152" hits="18" branch="false"/>
8222 <line number="153" hits="18" branch="false"/>
8223 <line number="155" hits="9" branch="false"/>
8224 <line number="160" hits="9" branch="false"/>
8225 <line number="161" hits="9" branch="false"/>
8226 <line number="162" hits="27" branch="true" condition-coverage="100% (2/2)">
8228 <condition number="0" type="jump" coverage="100%"/>
8231 <line number="163" hits="18" branch="false"/>
8232 <line number="164" hits="18" branch="false"/>
8233 <line number="165" hits="18" branch="false"/>
8234 <line number="166" hits="45" branch="true" condition-coverage="100% (2/2)">
8236 <condition number="0" type="jump" coverage="100%"/>
8239 <line number="167" hits="27" branch="false"/>
8240 <line number="169" hits="18" branch="false"/>
8241 <line number="170" hits="18" branch="false"/>
8242 <line number="171" hits="9" branch="false"/>
8243 <line number="176" hits="12" branch="true" condition-coverage="50% (1/2)">
8245 <condition number="0" type="jump" coverage="50%"/>
8248 <line number="177" hits="0" branch="false"/>
8249 <line number="178" hits="12" branch="true" condition-coverage="50% (1/2)">
8251 <condition number="0" type="jump" coverage="50%"/>
8254 <line number="179" hits="12" branch="false"/>
8255 <line number="181" hits="0" branch="false"/>
8258 <class name="org.apache.commons.chain.web.servlet.ServletInitParamMap"
8259 filename="org/apache/commons/chain/web/servlet/ServletInitParamMap.java" line-rate="0.8888888888888888"
8260 branch-rate="0.7" complexity="1.9375">
8262 <method name="<init>" signature="(Ljavax/servlet/ServletContext;)V" line-rate="1.0" branch-rate="1.0">
8264 <line number="43" hits="21" branch="false"/>
8265 <line number="44" hits="21" branch="false"/>
8266 <line number="45" hits="21" branch="false"/>
8267 <line number="48" hits="21" branch="false"/>
8270 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
8272 <line number="52" hits="3" branch="false"/>
8275 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
8277 <line number="57" hits="9" branch="true" condition-coverage="50% (1/2)">
8279 <condition number="0" type="jump" coverage="50%"/>
8284 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
8286 <line number="62" hits="9" branch="false"/>
8287 <line number="63" hits="18" branch="true" condition-coverage="50% (1/2)">
8289 <condition number="0" type="jump" coverage="50%"/>
8292 <line number="64" hits="18" branch="true" condition-coverage="100% (2/2)">
8294 <condition number="0" type="jump" coverage="100%"/>
8297 <line number="65" hits="9" branch="false"/>
8298 <line number="68" hits="0" branch="false"/>
8301 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8303 <line number="73" hits="6" branch="false"/>
8304 <line number="74" hits="6" branch="false"/>
8305 <line number="76" hits="24" branch="true" condition-coverage="100% (2/2)">
8307 <condition number="0" type="jump" coverage="100%"/>
8310 <line number="77" hits="18" branch="false"/>
8311 <line number="78" hits="18" branch="false"/>
8312 <line number="80" hits="6" branch="false"/>
8315 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
8317 <line number="85" hits="0" branch="false"/>
8320 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8322 <line number="90" hits="9" branch="false"/>
8325 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
8327 <line number="95" hits="24" branch="false"/>
8330 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
8332 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
8334 <condition number="0" type="jump" coverage="0%"/>
8339 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
8341 <line number="151" hits="18" branch="true" condition-coverage="50% (1/2)">
8343 <condition number="0" type="jump" coverage="50%"/>
8346 <line number="152" hits="0" branch="false"/>
8347 <line number="153" hits="18" branch="true" condition-coverage="50% (1/2)">
8349 <condition number="0" type="jump" coverage="50%"/>
8352 <line number="154" hits="18" branch="false"/>
8353 <line number="156" hits="0" branch="false"/>
8356 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8358 <line number="105" hits="3" branch="false"/>
8359 <line number="106" hits="3" branch="false"/>
8360 <line number="107" hits="12" branch="true" condition-coverage="100% (2/2)">
8362 <condition number="0" type="jump" coverage="100%"/>
8365 <line number="108" hits="9" branch="false"/>
8366 <line number="110" hits="3" branch="false"/>
8369 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
8372 <line number="115" hits="3" branch="false"/>
8375 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
8377 <line number="120" hits="3" branch="false"/>
8380 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8382 <line number="125" hits="3" branch="false"/>
8385 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
8387 <line number="130" hits="9" branch="false"/>
8388 <line number="131" hits="9" branch="false"/>
8389 <line number="132" hits="36" branch="true" condition-coverage="100% (2/2)">
8391 <condition number="0" type="jump" coverage="100%"/>
8394 <line number="133" hits="27" branch="false"/>
8395 <line number="134" hits="27" branch="false"/>
8396 <line number="136" hits="9" branch="false"/>
8399 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
8401 <line number="141" hits="12" branch="false"/>
8402 <line number="142" hits="12" branch="false"/>
8403 <line number="143" hits="48" branch="true" condition-coverage="100% (2/2)">
8405 <condition number="0" type="jump" coverage="100%"/>
8408 <line number="144" hits="36" branch="false"/>
8409 <line number="146" hits="12" branch="false"/>
8414 <line number="43" hits="21" branch="false"/>
8415 <line number="44" hits="21" branch="false"/>
8416 <line number="45" hits="21" branch="false"/>
8417 <line number="48" hits="21" branch="false"/>
8418 <line number="52" hits="3" branch="false"/>
8419 <line number="57" hits="9" branch="true" condition-coverage="50% (1/2)">
8421 <condition number="0" type="jump" coverage="50%"/>
8424 <line number="62" hits="9" branch="false"/>
8425 <line number="63" hits="18" branch="true" condition-coverage="50% (1/2)">
8427 <condition number="0" type="jump" coverage="50%"/>
8430 <line number="64" hits="18" branch="true" condition-coverage="100% (2/2)">
8432 <condition number="0" type="jump" coverage="100%"/>
8435 <line number="65" hits="9" branch="false"/>
8436 <line number="68" hits="0" branch="false"/>
8437 <line number="73" hits="6" branch="false"/>
8438 <line number="74" hits="6" branch="false"/>
8439 <line number="76" hits="24" branch="true" condition-coverage="100% (2/2)">
8441 <condition number="0" type="jump" coverage="100%"/>
8444 <line number="77" hits="18" branch="false"/>
8445 <line number="78" hits="18" branch="false"/>
8446 <line number="80" hits="6" branch="false"/>
8447 <line number="85" hits="0" branch="false"/>
8448 <line number="90" hits="9" branch="false"/>
8449 <line number="95" hits="24" branch="false"/>
8450 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
8452 <condition number="0" type="jump" coverage="0%"/>
8455 <line number="105" hits="3" branch="false"/>
8456 <line number="106" hits="3" branch="false"/>
8457 <line number="107" hits="12" branch="true" condition-coverage="100% (2/2)">
8459 <condition number="0" type="jump" coverage="100%"/>
8462 <line number="108" hits="9" branch="false"/>
8463 <line number="110" hits="3" branch="false"/>
8464 <line number="115" hits="3" branch="false"/>
8465 <line number="120" hits="3" branch="false"/>
8466 <line number="125" hits="3" branch="false"/>
8467 <line number="130" hits="9" branch="false"/>
8468 <line number="131" hits="9" branch="false"/>
8469 <line number="132" hits="36" branch="true" condition-coverage="100% (2/2)">
8471 <condition number="0" type="jump" coverage="100%"/>
8474 <line number="133" hits="27" branch="false"/>
8475 <line number="134" hits="27" branch="false"/>
8476 <line number="136" hits="9" branch="false"/>
8477 <line number="141" hits="12" branch="false"/>
8478 <line number="142" hits="12" branch="false"/>
8479 <line number="143" hits="48" branch="true" condition-coverage="100% (2/2)">
8481 <condition number="0" type="jump" coverage="100%"/>
8484 <line number="144" hits="36" branch="false"/>
8485 <line number="146" hits="12" branch="false"/>
8486 <line number="151" hits="18" branch="true" condition-coverage="50% (1/2)">
8488 <condition number="0" type="jump" coverage="50%"/>
8491 <line number="152" hits="0" branch="false"/>
8492 <line number="153" hits="18" branch="true" condition-coverage="50% (1/2)">
8494 <condition number="0" type="jump" coverage="50%"/>
8497 <line number="154" hits="18" branch="false"/>
8498 <line number="156" hits="0" branch="false"/>
8501 <class name="org.apache.commons.chain.web.servlet.ServletParamMap"
8502 filename="org/apache/commons/chain/web/servlet/ServletParamMap.java" line-rate="0.8888888888888888"
8503 branch-rate="0.7" complexity="1.9375">
8505 <method name="<init>" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
8508 <line number="43" hits="21" branch="false"/>
8509 <line number="44" hits="21" branch="false"/>
8510 <line number="45" hits="21" branch="false"/>
8511 <line number="48" hits="21" branch="false"/>
8514 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
8516 <line number="52" hits="3" branch="false"/>
8519 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
8521 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
8523 <condition number="0" type="jump" coverage="50%"/>
8528 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
8530 <line number="62" hits="6" branch="false"/>
8531 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
8533 <condition number="0" type="jump" coverage="50%"/>
8536 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
8538 <condition number="0" type="jump" coverage="100%"/>
8541 <line number="65" hits="6" branch="false"/>
8542 <line number="68" hits="0" branch="false"/>
8545 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8547 <line number="73" hits="6" branch="false"/>
8548 <line number="74" hits="6" branch="false"/>
8549 <line number="76" hits="18" branch="true" condition-coverage="100% (2/2)">
8551 <condition number="0" type="jump" coverage="100%"/>
8554 <line number="77" hits="12" branch="false"/>
8555 <line number="78" hits="12" branch="false"/>
8556 <line number="80" hits="6" branch="false"/>
8559 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
8561 <line number="85" hits="0" branch="false"/>
8564 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8566 <line number="90" hits="6" branch="false"/>
8569 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
8571 <line number="95" hits="24" branch="false"/>
8574 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
8576 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
8578 <condition number="0" type="jump" coverage="0%"/>
8583 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
8585 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
8587 <condition number="0" type="jump" coverage="50%"/>
8590 <line number="152" hits="0" branch="false"/>
8591 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
8593 <condition number="0" type="jump" coverage="50%"/>
8596 <line number="154" hits="12" branch="false"/>
8597 <line number="156" hits="0" branch="false"/>
8600 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8602 <line number="105" hits="3" branch="false"/>
8603 <line number="106" hits="3" branch="false"/>
8604 <line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
8606 <condition number="0" type="jump" coverage="100%"/>
8609 <line number="108" hits="6" branch="false"/>
8610 <line number="110" hits="3" branch="false"/>
8613 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
8616 <line number="115" hits="3" branch="false"/>
8619 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
8621 <line number="120" hits="3" branch="false"/>
8624 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8626 <line number="125" hits="3" branch="false"/>
8629 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
8631 <line number="130" hits="9" branch="false"/>
8632 <line number="131" hits="9" branch="false"/>
8633 <line number="132" hits="27" branch="true" condition-coverage="100% (2/2)">
8635 <condition number="0" type="jump" coverage="100%"/>
8638 <line number="133" hits="18" branch="false"/>
8639 <line number="134" hits="18" branch="false"/>
8640 <line number="136" hits="9" branch="false"/>
8643 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
8645 <line number="141" hits="9" branch="false"/>
8646 <line number="142" hits="9" branch="false"/>
8647 <line number="143" hits="27" branch="true" condition-coverage="100% (2/2)">
8649 <condition number="0" type="jump" coverage="100%"/>
8652 <line number="144" hits="18" branch="false"/>
8653 <line number="146" hits="9" branch="false"/>
8658 <line number="43" hits="21" branch="false"/>
8659 <line number="44" hits="21" branch="false"/>
8660 <line number="45" hits="21" branch="false"/>
8661 <line number="48" hits="21" branch="false"/>
8662 <line number="52" hits="3" branch="false"/>
8663 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
8665 <condition number="0" type="jump" coverage="50%"/>
8668 <line number="62" hits="6" branch="false"/>
8669 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
8671 <condition number="0" type="jump" coverage="50%"/>
8674 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
8676 <condition number="0" type="jump" coverage="100%"/>
8679 <line number="65" hits="6" branch="false"/>
8680 <line number="68" hits="0" branch="false"/>
8681 <line number="73" hits="6" branch="false"/>
8682 <line number="74" hits="6" branch="false"/>
8683 <line number="76" hits="18" branch="true" condition-coverage="100% (2/2)">
8685 <condition number="0" type="jump" coverage="100%"/>
8688 <line number="77" hits="12" branch="false"/>
8689 <line number="78" hits="12" branch="false"/>
8690 <line number="80" hits="6" branch="false"/>
8691 <line number="85" hits="0" branch="false"/>
8692 <line number="90" hits="6" branch="false"/>
8693 <line number="95" hits="24" branch="false"/>
8694 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
8696 <condition number="0" type="jump" coverage="0%"/>
8699 <line number="105" hits="3" branch="false"/>
8700 <line number="106" hits="3" branch="false"/>
8701 <line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
8703 <condition number="0" type="jump" coverage="100%"/>
8706 <line number="108" hits="6" branch="false"/>
8707 <line number="110" hits="3" branch="false"/>
8708 <line number="115" hits="3" branch="false"/>
8709 <line number="120" hits="3" branch="false"/>
8710 <line number="125" hits="3" branch="false"/>
8711 <line number="130" hits="9" branch="false"/>
8712 <line number="131" hits="9" branch="false"/>
8713 <line number="132" hits="27" branch="true" condition-coverage="100% (2/2)">
8715 <condition number="0" type="jump" coverage="100%"/>
8718 <line number="133" hits="18" branch="false"/>
8719 <line number="134" hits="18" branch="false"/>
8720 <line number="136" hits="9" branch="false"/>
8721 <line number="141" hits="9" branch="false"/>
8722 <line number="142" hits="9" branch="false"/>
8723 <line number="143" hits="27" branch="true" condition-coverage="100% (2/2)">
8725 <condition number="0" type="jump" coverage="100%"/>
8728 <line number="144" hits="18" branch="false"/>
8729 <line number="146" hits="9" branch="false"/>
8730 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
8732 <condition number="0" type="jump" coverage="50%"/>
8735 <line number="152" hits="0" branch="false"/>
8736 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
8738 <condition number="0" type="jump" coverage="50%"/>
8741 <line number="154" hits="12" branch="false"/>
8742 <line number="156" hits="0" branch="false"/>
8745 <class name="org.apache.commons.chain.web.servlet.ServletParamValuesMap"
8746 filename="org/apache/commons/chain/web/servlet/ServletParamValuesMap.java" line-rate="0.8888888888888888"
8747 branch-rate="0.7" complexity="1.9375">
8749 <method name="<init>" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
8752 <line number="43" hits="21" branch="false"/>
8753 <line number="44" hits="21" branch="false"/>
8754 <line number="45" hits="21" branch="false"/>
8755 <line number="48" hits="21" branch="false"/>
8758 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
8760 <line number="52" hits="3" branch="false"/>
8763 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
8765 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
8767 <condition number="0" type="jump" coverage="50%"/>
8772 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
8774 <line number="62" hits="6" branch="false"/>
8775 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
8777 <condition number="0" type="jump" coverage="50%"/>
8780 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
8782 <condition number="0" type="jump" coverage="100%"/>
8785 <line number="65" hits="6" branch="false"/>
8786 <line number="68" hits="0" branch="false"/>
8789 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8791 <line number="73" hits="3" branch="false"/>
8792 <line number="74" hits="3" branch="false"/>
8793 <line number="76" hits="9" branch="true" condition-coverage="100% (2/2)">
8795 <condition number="0" type="jump" coverage="100%"/>
8798 <line number="77" hits="6" branch="false"/>
8799 <line number="78" hits="6" branch="false"/>
8800 <line number="80" hits="3" branch="false"/>
8803 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
8805 <line number="85" hits="0" branch="false"/>
8808 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8810 <line number="90" hits="6" branch="false"/>
8813 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
8815 <line number="95" hits="24" branch="false"/>
8818 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
8820 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
8822 <condition number="0" type="jump" coverage="0%"/>
8827 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
8829 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
8831 <condition number="0" type="jump" coverage="50%"/>
8834 <line number="152" hits="0" branch="false"/>
8835 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
8837 <condition number="0" type="jump" coverage="50%"/>
8840 <line number="154" hits="12" branch="false"/>
8841 <line number="156" hits="0" branch="false"/>
8844 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8846 <line number="105" hits="3" branch="false"/>
8847 <line number="106" hits="3" branch="false"/>
8848 <line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
8850 <condition number="0" type="jump" coverage="100%"/>
8853 <line number="108" hits="6" branch="false"/>
8854 <line number="110" hits="3" branch="false"/>
8857 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
8860 <line number="115" hits="3" branch="false"/>
8863 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
8865 <line number="120" hits="3" branch="false"/>
8868 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8870 <line number="125" hits="3" branch="false"/>
8873 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
8875 <line number="130" hits="3" branch="false"/>
8876 <line number="131" hits="3" branch="false"/>
8877 <line number="132" hits="9" branch="true" condition-coverage="100% (2/2)">
8879 <condition number="0" type="jump" coverage="100%"/>
8882 <line number="133" hits="6" branch="false"/>
8883 <line number="134" hits="6" branch="false"/>
8884 <line number="136" hits="3" branch="false"/>
8887 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
8889 <line number="141" hits="9" branch="false"/>
8890 <line number="142" hits="9" branch="false"/>
8891 <line number="143" hits="27" branch="true" condition-coverage="100% (2/2)">
8893 <condition number="0" type="jump" coverage="100%"/>
8896 <line number="144" hits="18" branch="false"/>
8897 <line number="146" hits="9" branch="false"/>
8902 <line number="43" hits="21" branch="false"/>
8903 <line number="44" hits="21" branch="false"/>
8904 <line number="45" hits="21" branch="false"/>
8905 <line number="48" hits="21" branch="false"/>
8906 <line number="52" hits="3" branch="false"/>
8907 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
8909 <condition number="0" type="jump" coverage="50%"/>
8912 <line number="62" hits="6" branch="false"/>
8913 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
8915 <condition number="0" type="jump" coverage="50%"/>
8918 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
8920 <condition number="0" type="jump" coverage="100%"/>
8923 <line number="65" hits="6" branch="false"/>
8924 <line number="68" hits="0" branch="false"/>
8925 <line number="73" hits="3" branch="false"/>
8926 <line number="74" hits="3" branch="false"/>
8927 <line number="76" hits="9" branch="true" condition-coverage="100% (2/2)">
8929 <condition number="0" type="jump" coverage="100%"/>
8932 <line number="77" hits="6" branch="false"/>
8933 <line number="78" hits="6" branch="false"/>
8934 <line number="80" hits="3" branch="false"/>
8935 <line number="85" hits="0" branch="false"/>
8936 <line number="90" hits="6" branch="false"/>
8937 <line number="95" hits="24" branch="false"/>
8938 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
8940 <condition number="0" type="jump" coverage="0%"/>
8943 <line number="105" hits="3" branch="false"/>
8944 <line number="106" hits="3" branch="false"/>
8945 <line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
8947 <condition number="0" type="jump" coverage="100%"/>
8950 <line number="108" hits="6" branch="false"/>
8951 <line number="110" hits="3" branch="false"/>
8952 <line number="115" hits="3" branch="false"/>
8953 <line number="120" hits="3" branch="false"/>
8954 <line number="125" hits="3" branch="false"/>
8955 <line number="130" hits="3" branch="false"/>
8956 <line number="131" hits="3" branch="false"/>
8957 <line number="132" hits="9" branch="true" condition-coverage="100% (2/2)">
8959 <condition number="0" type="jump" coverage="100%"/>
8962 <line number="133" hits="6" branch="false"/>
8963 <line number="134" hits="6" branch="false"/>
8964 <line number="136" hits="3" branch="false"/>
8965 <line number="141" hits="9" branch="false"/>
8966 <line number="142" hits="9" branch="false"/>
8967 <line number="143" hits="27" branch="true" condition-coverage="100% (2/2)">
8969 <condition number="0" type="jump" coverage="100%"/>
8972 <line number="144" hits="18" branch="false"/>
8973 <line number="146" hits="9" branch="false"/>
8974 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
8976 <condition number="0" type="jump" coverage="50%"/>
8979 <line number="152" hits="0" branch="false"/>
8980 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
8982 <condition number="0" type="jump" coverage="50%"/>
8985 <line number="154" hits="12" branch="false"/>
8986 <line number="156" hits="0" branch="false"/>
8989 <class name="org.apache.commons.chain.web.servlet.ServletPathMapper"
8990 filename="org/apache/commons/chain/web/servlet/ServletPathMapper.java" line-rate="0.0" branch-rate="0.0"
8993 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
8995 <line number="39" hits="0" branch="false"/>
8996 <line number="45" hits="0" branch="false"/>
8999 <method name="getCatalog" signature="(Lorg/apache/commons/chain/Context;)Lorg/apache/commons/chain/Catalog;"
9000 line-rate="0.0" branch-rate="0.0">
9002 <line number="121" hits="0" branch="false"/>
9003 <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)">
9005 <condition number="0" type="jump" coverage="0%"/>
9008 <line number="123" hits="0" branch="false"/>
9009 <line number="125" hits="0" branch="false"/>
9012 <method name="getCatalogKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
9014 <line number="62" hits="0" branch="false"/>
9017 <method name="getCommandName" signature="(Lorg/apache/commons/chain/Context;)Ljava/lang/String;"
9018 line-rate="0.0" branch-rate="0.0">
9020 <line number="98" hits="0" branch="false"/>
9021 <line number="99" hits="0" branch="false"/>
9022 <line number="100" hits="0" branch="false"/>
9023 <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
9025 <condition number="0" type="jump" coverage="0%"/>
9028 <line number="103" hits="0" branch="false"/>
9029 <line number="106" hits="0" branch="false"/>
9032 <method name="setCatalogKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
9034 <line number="78" hits="0" branch="false"/>
9035 <line number="80" hits="0" branch="false"/>
9040 <line number="39" hits="0" branch="false"/>
9041 <line number="45" hits="0" branch="false"/>
9042 <line number="62" hits="0" branch="false"/>
9043 <line number="78" hits="0" branch="false"/>
9044 <line number="80" hits="0" branch="false"/>
9045 <line number="98" hits="0" branch="false"/>
9046 <line number="99" hits="0" branch="false"/>
9047 <line number="100" hits="0" branch="false"/>
9048 <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
9050 <condition number="0" type="jump" coverage="0%"/>
9053 <line number="103" hits="0" branch="false"/>
9054 <line number="106" hits="0" branch="false"/>
9055 <line number="121" hits="0" branch="false"/>
9056 <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)">
9058 <condition number="0" type="jump" coverage="0%"/>
9061 <line number="123" hits="0" branch="false"/>
9062 <line number="125" hits="0" branch="false"/>
9065 <class name="org.apache.commons.chain.web.servlet.ServletRequestScopeMap"
9066 filename="org/apache/commons/chain/web/servlet/ServletRequestScopeMap.java"
9067 line-rate="0.7846153846153846" branch-rate="0.5714285714285714" complexity="2.0625">
9069 <method name="<init>" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
9072 <line number="43" hits="21" branch="false"/>
9073 <line number="44" hits="21" branch="false"/>
9074 <line number="45" hits="21" branch="false"/>
9075 <line number="48" hits="21" branch="false"/>
9078 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
9080 <line number="52" hits="3" branch="false"/>
9081 <line number="53" hits="9" branch="true" condition-coverage="100% (2/2)">
9083 <condition number="0" type="jump" coverage="100%"/>
9086 <line number="54" hits="6" branch="false"/>
9087 <line number="56" hits="3" branch="false"/>
9090 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
9092 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
9094 <condition number="0" type="jump" coverage="0%"/>
9099 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
9101 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
9103 <condition number="0" type="jump" coverage="0%"/>
9106 <line number="66" hits="0" branch="false"/>
9107 <line number="68" hits="0" branch="false"/>
9108 <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
9110 <condition number="0" type="jump" coverage="0%"/>
9113 <line number="70" hits="0" branch="false"/>
9114 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
9116 <condition number="0" type="jump" coverage="0%"/>
9119 <line number="72" hits="0" branch="false"/>
9120 <line number="74" hits="0" branch="false"/>
9121 <line number="75" hits="0" branch="false"/>
9124 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
9126 <line number="80" hits="30" branch="false"/>
9127 <line number="81" hits="30" branch="false"/>
9128 <line number="83" hits="72" branch="true" condition-coverage="100% (2/2)">
9130 <condition number="0" type="jump" coverage="100%"/>
9133 <line number="84" hits="42" branch="false"/>
9134 <line number="85" hits="42" branch="false"/>
9135 <line number="87" hits="30" branch="false"/>
9138 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
9140 <line number="92" hits="0" branch="false"/>
9143 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
9145 <line number="97" hits="21" branch="false"/>
9148 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
9150 <line number="102" hits="24" branch="false"/>
9153 <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
9155 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
9157 <condition number="0" type="jump" coverage="0%"/>
9162 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
9164 <line number="171" hits="36" branch="true" condition-coverage="50% (1/2)">
9166 <condition number="0" type="jump" coverage="50%"/>
9169 <line number="172" hits="0" branch="false"/>
9170 <line number="173" hits="36" branch="true" condition-coverage="100% (2/2)">
9172 <condition number="0" type="jump" coverage="100%"/>
9175 <line number="174" hits="33" branch="false"/>
9176 <line number="176" hits="3" branch="false"/>
9179 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
9181 <line number="112" hits="30" branch="false"/>
9182 <line number="113" hits="30" branch="false"/>
9183 <line number="114" hits="72" branch="true" condition-coverage="100% (2/2)">
9185 <condition number="0" type="jump" coverage="100%"/>
9188 <line number="115" hits="42" branch="false"/>
9189 <line number="117" hits="30" branch="false"/>
9192 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
9193 line-rate="0.8333333333333334" branch-rate="0.5">
9195 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
9197 <condition number="0" type="jump" coverage="50%"/>
9200 <line number="123" hits="0" branch="false"/>
9201 <line number="125" hits="12" branch="false"/>
9202 <line number="126" hits="12" branch="false"/>
9203 <line number="127" hits="12" branch="false"/>
9204 <line number="128" hits="12" branch="false"/>
9207 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
9209 <line number="133" hits="3" branch="false"/>
9210 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
9212 <condition number="0" type="jump" coverage="100%"/>
9215 <line number="135" hits="6" branch="false"/>
9216 <line number="136" hits="6" branch="false"/>
9217 <line number="137" hits="6" branch="false"/>
9218 <line number="138" hits="3" branch="false"/>
9221 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
9223 <line number="142" hits="3" branch="false"/>
9224 <line number="143" hits="3" branch="false"/>
9225 <line number="144" hits="3" branch="false"/>
9226 <line number="145" hits="3" branch="false"/>
9229 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
9231 <line number="150" hits="33" branch="false"/>
9232 <line number="151" hits="33" branch="false"/>
9233 <line number="152" hits="81" branch="true" condition-coverage="100% (2/2)">
9235 <condition number="0" type="jump" coverage="100%"/>
9238 <line number="153" hits="48" branch="false"/>
9239 <line number="154" hits="48" branch="false"/>
9240 <line number="156" hits="33" branch="false"/>
9243 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
9245 <line number="161" hits="27" branch="false"/>
9246 <line number="162" hits="27" branch="false"/>
9247 <line number="163" hits="63" branch="true" condition-coverage="100% (2/2)">
9249 <condition number="0" type="jump" coverage="100%"/>
9252 <line number="164" hits="36" branch="false"/>
9253 <line number="166" hits="27" branch="false"/>
9258 <line number="43" hits="21" branch="false"/>
9259 <line number="44" hits="21" branch="false"/>
9260 <line number="45" hits="21" branch="false"/>
9261 <line number="48" hits="21" branch="false"/>
9262 <line number="52" hits="3" branch="false"/>
9263 <line number="53" hits="9" branch="true" condition-coverage="100% (2/2)">
9265 <condition number="0" type="jump" coverage="100%"/>
9268 <line number="54" hits="6" branch="false"/>
9269 <line number="56" hits="3" branch="false"/>
9270 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
9272 <condition number="0" type="jump" coverage="0%"/>
9275 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
9277 <condition number="0" type="jump" coverage="0%"/>
9280 <line number="66" hits="0" branch="false"/>
9281 <line number="68" hits="0" branch="false"/>
9282 <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
9284 <condition number="0" type="jump" coverage="0%"/>
9287 <line number="70" hits="0" branch="false"/>
9288 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
9290 <condition number="0" type="jump" coverage="0%"/>
9293 <line number="72" hits="0" branch="false"/>
9294 <line number="74" hits="0" branch="false"/>
9295 <line number="75" hits="0" branch="false"/>
9296 <line number="80" hits="30" branch="false"/>
9297 <line number="81" hits="30" branch="false"/>
9298 <line number="83" hits="72" branch="true" condition-coverage="100% (2/2)">
9300 <condition number="0" type="jump" coverage="100%"/>
9303 <line number="84" hits="42" branch="false"/>
9304 <line number="85" hits="42" branch="false"/>
9305 <line number="87" hits="30" branch="false"/>
9306 <line number="92" hits="0" branch="false"/>
9307 <line number="97" hits="21" branch="false"/>
9308 <line number="102" hits="24" branch="false"/>
9309 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
9311 <condition number="0" type="jump" coverage="0%"/>
9314 <line number="112" hits="30" branch="false"/>
9315 <line number="113" hits="30" branch="false"/>
9316 <line number="114" hits="72" branch="true" condition-coverage="100% (2/2)">
9318 <condition number="0" type="jump" coverage="100%"/>
9321 <line number="115" hits="42" branch="false"/>
9322 <line number="117" hits="30" branch="false"/>
9323 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
9325 <condition number="0" type="jump" coverage="50%"/>
9328 <line number="123" hits="0" branch="false"/>
9329 <line number="125" hits="12" branch="false"/>
9330 <line number="126" hits="12" branch="false"/>
9331 <line number="127" hits="12" branch="false"/>
9332 <line number="128" hits="12" branch="false"/>
9333 <line number="133" hits="3" branch="false"/>
9334 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
9336 <condition number="0" type="jump" coverage="100%"/>
9339 <line number="135" hits="6" branch="false"/>
9340 <line number="136" hits="6" branch="false"/>
9341 <line number="137" hits="6" branch="false"/>
9342 <line number="138" hits="3" branch="false"/>
9343 <line number="142" hits="3" branch="false"/>
9344 <line number="143" hits="3" branch="false"/>
9345 <line number="144" hits="3" branch="false"/>
9346 <line number="145" hits="3" branch="false"/>
9347 <line number="150" hits="33" branch="false"/>
9348 <line number="151" hits="33" branch="false"/>
9349 <line number="152" hits="81" branch="true" condition-coverage="100% (2/2)">
9351 <condition number="0" type="jump" coverage="100%"/>
9354 <line number="153" hits="48" branch="false"/>
9355 <line number="154" hits="48" branch="false"/>
9356 <line number="156" hits="33" branch="false"/>
9357 <line number="161" hits="27" branch="false"/>
9358 <line number="162" hits="27" branch="false"/>
9359 <line number="163" hits="63" branch="true" condition-coverage="100% (2/2)">
9361 <condition number="0" type="jump" coverage="100%"/>
9364 <line number="164" hits="36" branch="false"/>
9365 <line number="166" hits="27" branch="false"/>
9366 <line number="171" hits="36" branch="true" condition-coverage="50% (1/2)">
9368 <condition number="0" type="jump" coverage="50%"/>
9371 <line number="172" hits="0" branch="false"/>
9372 <line number="173" hits="36" branch="true" condition-coverage="100% (2/2)">
9374 <condition number="0" type="jump" coverage="100%"/>
9377 <line number="174" hits="33" branch="false"/>
9378 <line number="176" hits="3" branch="false"/>
9381 <class name="org.apache.commons.chain.web.servlet.ServletSessionScopeMap"
9382 filename="org/apache/commons/chain/web/servlet/ServletSessionScopeMap.java"
9383 line-rate="0.8617021276595744" branch-rate="0.75" complexity="3.411764705882353">
9385 <method name="<init>" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
9388 <line number="44" hits="24" branch="false"/>
9389 <line number="45" hits="24" branch="false"/>
9390 <line number="46" hits="24" branch="false"/>
9391 <line number="47" hits="24" branch="false"/>
9392 <line number="50" hits="24" branch="false"/>
9393 <line number="51" hits="24" branch="false"/>
9396 <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
9398 <line number="55" hits="6" branch="true" condition-coverage="100% (2/2)">
9400 <condition number="0" type="jump" coverage="100%"/>
9403 <line number="56" hits="3" branch="false"/>
9404 <line number="57" hits="12" branch="true" condition-coverage="100% (2/2)">
9406 <condition number="0" type="jump" coverage="100%"/>
9409 <line number="58" hits="9" branch="false"/>
9410 <line number="61" hits="6" branch="false"/>
9413 <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.6666666666666666"
9416 <line number="65" hits="3" branch="true" condition-coverage="50% (1/2)">
9418 <condition number="0" type="jump" coverage="50%"/>
9421 <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
9423 <condition number="0" type="jump" coverage="0%"/>
9426 <line number="68" hits="3" branch="false"/>
9429 <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.2222222222222222"
9432 <line number="74" hits="3" branch="true" condition-coverage="50% (2/4)">
9434 <condition number="0" type="jump" coverage="50%"/>
9435 <condition number="1" type="jump" coverage="50%"/>
9438 <line number="75" hits="3" branch="false"/>
9439 <line number="77" hits="0" branch="false"/>
9440 <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)">
9442 <condition number="0" type="jump" coverage="0%"/>
9445 <line number="79" hits="0" branch="false"/>
9446 <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
9448 <condition number="0" type="jump" coverage="0%"/>
9451 <line number="81" hits="0" branch="false"/>
9452 <line number="83" hits="0" branch="false"/>
9453 <line number="84" hits="0" branch="false"/>
9456 <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
9458 <line number="89" hits="33" branch="false"/>
9459 <line number="90" hits="33" branch="true" condition-coverage="100% (2/2)">
9461 <condition number="0" type="jump" coverage="100%"/>
9464 <line number="91" hits="30" branch="false"/>
9465 <line number="93" hits="96" branch="true" condition-coverage="100% (2/2)">
9467 <condition number="0" type="jump" coverage="100%"/>
9470 <line number="94" hits="66" branch="false"/>
9471 <line number="95" hits="66" branch="false"/>
9472 <line number="98" hits="33" branch="false"/>
9475 <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.6666666666666666" branch-rate="0.5">
9477 <line number="103" hits="3" branch="true" condition-coverage="50% (1/2)">
9479 <condition number="0" type="jump" coverage="50%"/>
9482 <line number="104" hits="0" branch="false"/>
9483 <line number="106" hits="3" branch="false"/>
9486 <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
9488 <line number="112" hits="27" branch="true" condition-coverage="100% (2/2)">
9490 <condition number="0" type="jump" coverage="100%"/>
9493 <line number="113" hits="24" branch="false"/>
9494 <line number="115" hits="3" branch="false"/>
9497 <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
9499 <line number="121" hits="27" branch="true" condition-coverage="100% (2/2)">
9501 <condition number="0" type="jump" coverage="100%"/>
9504 <line number="122" hits="24" branch="false"/>
9505 <line number="124" hits="3" branch="false"/>
9508 <method name="isEmpty" signature="()Z" line-rate="0.6666666666666666" branch-rate="0.25">
9510 <line number="130" hits="3" branch="true" condition-coverage="25% (1/4)">
9512 <condition number="0" type="jump" coverage="50%"/>
9513 <condition number="1" type="jump" coverage="0%"/>
9516 <line number="132" hits="0" branch="false"/>
9517 <line number="134" hits="3" branch="false"/>
9520 <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
9522 <line number="217" hits="39" branch="true" condition-coverage="50% (1/2)">
9524 <condition number="0" type="jump" coverage="50%"/>
9527 <line number="218" hits="0" branch="false"/>
9528 <line number="219" hits="39" branch="true" condition-coverage="100% (2/2)">
9530 <condition number="0" type="jump" coverage="100%"/>
9533 <line number="220" hits="36" branch="false"/>
9534 <line number="222" hits="3" branch="false"/>
9537 <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
9539 <line number="140" hits="33" branch="false"/>
9540 <line number="141" hits="33" branch="true" condition-coverage="100% (2/2)">
9542 <condition number="0" type="jump" coverage="100%"/>
9545 <line number="142" hits="30" branch="false"/>
9546 <line number="143" hits="96" branch="true" condition-coverage="100% (2/2)">
9548 <condition number="0" type="jump" coverage="100%"/>
9551 <line number="144" hits="66" branch="false"/>
9552 <line number="147" hits="33" branch="false"/>
9555 <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
9556 line-rate="0.7777777777777778" branch-rate="0.75">
9558 <line number="152" hits="15" branch="true" condition-coverage="50% (1/2)">
9560 <condition number="0" type="jump" coverage="50%"/>
9563 <line number="153" hits="0" branch="false"/>
9564 <line number="158" hits="15" branch="true" condition-coverage="100% (2/2)">
9566 <condition number="0" type="jump" coverage="100%"/>
9569 <line number="159" hits="3" branch="false"/>
9570 <line number="160" hits="0" branch="false"/>
9571 <line number="163" hits="12" branch="false"/>
9572 <line number="164" hits="12" branch="false"/>
9573 <line number="165" hits="12" branch="false"/>
9574 <line number="166" hits="12" branch="false"/>
9577 <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
9579 <line number="171" hits="6" branch="false"/>
9580 <line number="172" hits="12" branch="true" condition-coverage="100% (2/2)">
9582 <condition number="0" type="jump" coverage="100%"/>
9585 <line number="173" hits="6" branch="false"/>
9586 <line number="174" hits="6" branch="false"/>
9587 <line number="175" hits="6" branch="false"/>
9588 <line number="176" hits="6" branch="false"/>
9591 <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
9593 <line number="180" hits="6" branch="true" condition-coverage="100% (2/2)">
9595 <condition number="0" type="jump" coverage="100%"/>
9598 <line number="181" hits="3" branch="false"/>
9599 <line number="182" hits="3" branch="false"/>
9600 <line number="183" hits="3" branch="false"/>
9601 <line number="184" hits="3" branch="false"/>
9602 <line number="186" hits="3" branch="false"/>
9605 <method name="sessionExists" signature="()Z" line-rate="1.0" branch-rate="1.0">
9607 <line number="227" hits="234" branch="true" condition-coverage="100% (2/2)">
9609 <condition number="0" type="jump" coverage="100%"/>
9612 <line number="228" hits="60" branch="false"/>
9613 <line number="229" hits="60" branch="true" condition-coverage="100% (2/2)">
9615 <condition number="0" type="jump" coverage="100%"/>
9618 <line number="230" hits="21" branch="false"/>
9619 <line number="233" hits="234" branch="true" condition-coverage="100% (2/2)">
9621 <condition number="0" type="jump" coverage="100%"/>
9624 <line number="234" hits="195" branch="false"/>
9625 <line number="236" hits="39" branch="false"/>
9628 <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
9630 <line number="192" hits="36" branch="false"/>
9631 <line number="193" hits="36" branch="true" condition-coverage="100% (2/2)">
9633 <condition number="0" type="jump" coverage="100%"/>
9636 <line number="194" hits="33" branch="false"/>
9637 <line number="195" hits="108" branch="true" condition-coverage="100% (2/2)">
9639 <condition number="0" type="jump" coverage="100%"/>
9642 <line number="196" hits="75" branch="false"/>
9643 <line number="197" hits="75" branch="false"/>
9644 <line number="200" hits="36" branch="false"/>
9647 <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
9649 <line number="205" hits="30" branch="false"/>
9650 <line number="206" hits="30" branch="true" condition-coverage="100% (2/2)">
9652 <condition number="0" type="jump" coverage="100%"/>
9655 <line number="207" hits="27" branch="false"/>
9656 <line number="208" hits="84" branch="true" condition-coverage="100% (2/2)">
9658 <condition number="0" type="jump" coverage="100%"/>
9661 <line number="209" hits="57" branch="false"/>
9662 <line number="212" hits="30" branch="false"/>
9667 <line number="44" hits="24" branch="false"/>
9668 <line number="45" hits="24" branch="false"/>
9669 <line number="46" hits="24" branch="false"/>
9670 <line number="47" hits="24" branch="false"/>
9671 <line number="50" hits="24" branch="false"/>
9672 <line number="51" hits="24" branch="false"/>
9673 <line number="55" hits="6" branch="true" condition-coverage="100% (2/2)">
9675 <condition number="0" type="jump" coverage="100%"/>
9678 <line number="56" hits="3" branch="false"/>
9679 <line number="57" hits="12" branch="true" condition-coverage="100% (2/2)">
9681 <condition number="0" type="jump" coverage="100%"/>
9684 <line number="58" hits="9" branch="false"/>
9685 <line number="61" hits="6" branch="false"/>
9686 <line number="65" hits="3" branch="true" condition-coverage="50% (1/2)">
9688 <condition number="0" type="jump" coverage="50%"/>
9691 <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
9693 <condition number="0" type="jump" coverage="0%"/>
9696 <line number="68" hits="3" branch="false"/>
9697 <line number="74" hits="3" branch="true" condition-coverage="50% (2/4)">
9699 <condition number="0" type="jump" coverage="50%"/>
9700 <condition number="1" type="jump" coverage="50%"/>
9703 <line number="75" hits="3" branch="false"/>
9704 <line number="77" hits="0" branch="false"/>
9705 <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)">
9707 <condition number="0" type="jump" coverage="0%"/>
9710 <line number="79" hits="0" branch="false"/>
9711 <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
9713 <condition number="0" type="jump" coverage="0%"/>
9716 <line number="81" hits="0" branch="false"/>
9717 <line number="83" hits="0" branch="false"/>
9718 <line number="84" hits="0" branch="false"/>
9719 <line number="89" hits="33" branch="false"/>
9720 <line number="90" hits="33" branch="true" condition-coverage="100% (2/2)">
9722 <condition number="0" type="jump" coverage="100%"/>
9725 <line number="91" hits="30" branch="false"/>
9726 <line number="93" hits="96" branch="true" condition-coverage="100% (2/2)">
9728 <condition number="0" type="jump" coverage="100%"/>
9731 <line number="94" hits="66" branch="false"/>
9732 <line number="95" hits="66" branch="false"/>
9733 <line number="98" hits="33" branch="false"/>
9734 <line number="103" hits="3" branch="true" condition-coverage="50% (1/2)">
9736 <condition number="0" type="jump" coverage="50%"/>
9739 <line number="104" hits="0" branch="false"/>
9740 <line number="106" hits="3" branch="false"/>
9741 <line number="112" hits="27" branch="true" condition-coverage="100% (2/2)">
9743 <condition number="0" type="jump" coverage="100%"/>
9746 <line number="113" hits="24" branch="false"/>
9747 <line number="115" hits="3" branch="false"/>
9748 <line number="121" hits="27" branch="true" condition-coverage="100% (2/2)">
9750 <condition number="0" type="jump" coverage="100%"/>
9753 <line number="122" hits="24" branch="false"/>
9754 <line number="124" hits="3" branch="false"/>
9755 <line number="130" hits="3" branch="true" condition-coverage="25% (1/4)">
9757 <condition number="0" type="jump" coverage="50%"/>
9758 <condition number="1" type="jump" coverage="0%"/>
9761 <line number="132" hits="0" branch="false"/>
9762 <line number="134" hits="3" branch="false"/>
9763 <line number="140" hits="33" branch="false"/>
9764 <line number="141" hits="33" branch="true" condition-coverage="100% (2/2)">
9766 <condition number="0" type="jump" coverage="100%"/>
9769 <line number="142" hits="30" branch="false"/>
9770 <line number="143" hits="96" branch="true" condition-coverage="100% (2/2)">
9772 <condition number="0" type="jump" coverage="100%"/>
9775 <line number="144" hits="66" branch="false"/>
9776 <line number="147" hits="33" branch="false"/>
9777 <line number="152" hits="15" branch="true" condition-coverage="50% (1/2)">
9779 <condition number="0" type="jump" coverage="50%"/>
9782 <line number="153" hits="0" branch="false"/>
9783 <line number="158" hits="15" branch="true" condition-coverage="100% (2/2)">
9785 <condition number="0" type="jump" coverage="100%"/>
9788 <line number="159" hits="3" branch="false"/>
9789 <line number="160" hits="0" branch="false"/>
9790 <line number="163" hits="12" branch="false"/>
9791 <line number="164" hits="12" branch="false"/>
9792 <line number="165" hits="12" branch="false"/>
9793 <line number="166" hits="12" branch="false"/>
9794 <line number="171" hits="6" branch="false"/>
9795 <line number="172" hits="12" branch="true" condition-coverage="100% (2/2)">
9797 <condition number="0" type="jump" coverage="100%"/>
9800 <line number="173" hits="6" branch="false"/>
9801 <line number="174" hits="6" branch="false"/>
9802 <line number="175" hits="6" branch="false"/>
9803 <line number="176" hits="6" branch="false"/>
9804 <line number="180" hits="6" branch="true" condition-coverage="100% (2/2)">
9806 <condition number="0" type="jump" coverage="100%"/>
9809 <line number="181" hits="3" branch="false"/>
9810 <line number="182" hits="3" branch="false"/>
9811 <line number="183" hits="3" branch="false"/>
9812 <line number="184" hits="3" branch="false"/>
9813 <line number="186" hits="3" branch="false"/>
9814 <line number="192" hits="36" branch="false"/>
9815 <line number="193" hits="36" branch="true" condition-coverage="100% (2/2)">
9817 <condition number="0" type="jump" coverage="100%"/>
9820 <line number="194" hits="33" branch="false"/>
9821 <line number="195" hits="108" branch="true" condition-coverage="100% (2/2)">
9823 <condition number="0" type="jump" coverage="100%"/>
9826 <line number="196" hits="75" branch="false"/>
9827 <line number="197" hits="75" branch="false"/>
9828 <line number="200" hits="36" branch="false"/>
9829 <line number="205" hits="30" branch="false"/>
9830 <line number="206" hits="30" branch="true" condition-coverage="100% (2/2)">
9832 <condition number="0" type="jump" coverage="100%"/>
9835 <line number="207" hits="27" branch="false"/>
9836 <line number="208" hits="84" branch="true" condition-coverage="100% (2/2)">
9838 <condition number="0" type="jump" coverage="100%"/>
9841 <line number="209" hits="57" branch="false"/>
9842 <line number="212" hits="30" branch="false"/>
9843 <line number="217" hits="39" branch="true" condition-coverage="50% (1/2)">
9845 <condition number="0" type="jump" coverage="50%"/>
9848 <line number="218" hits="0" branch="false"/>
9849 <line number="219" hits="39" branch="true" condition-coverage="100% (2/2)">
9851 <condition number="0" type="jump" coverage="100%"/>
9854 <line number="220" hits="36" branch="false"/>
9855 <line number="222" hits="3" branch="false"/>
9856 <line number="227" hits="234" branch="true" condition-coverage="100% (2/2)">
9858 <condition number="0" type="jump" coverage="100%"/>
9861 <line number="228" hits="60" branch="false"/>
9862 <line number="229" hits="60" branch="true" condition-coverage="100% (2/2)">
9864 <condition number="0" type="jump" coverage="100%"/>
9867 <line number="230" hits="21" branch="false"/>
9868 <line number="233" hits="234" branch="true" condition-coverage="100% (2/2)">
9870 <condition number="0" type="jump" coverage="100%"/>
9873 <line number="234" hits="195" branch="false"/>
9874 <line number="236" hits="39" branch="false"/>
9877 <class name="org.apache.commons.chain.web.servlet.ServletSetLocaleCommand"
9878 filename="org/apache/commons/chain/web/servlet/ServletSetLocaleCommand.java" line-rate="0.0"
9879 branch-rate="1.0" complexity="1.0">
9881 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
9883 <line number="31" hits="0" branch="false"/>
9886 <method name="setLocale" signature="(Lorg/apache/commons/chain/Context;Ljava/util/Locale;)V" line-rate="0.0"
9889 <line number="45" hits="0" branch="false"/>
9890 <line number="47" hits="0" branch="false"/>
9891 <line number="49" hits="0" branch="false"/>
9896 <line number="31" hits="0" branch="false"/>
9897 <line number="45" hits="0" branch="false"/>
9898 <line number="47" hits="0" branch="false"/>
9899 <line number="49" hits="0" branch="false"/>
9902 <class name="org.apache.commons.chain.web.servlet.ServletWebContext"
9903 filename="org/apache/commons/chain/web/servlet/ServletWebContext.java" line-rate="0.96875"
9904 branch-rate="1.0" complexity="2.125">
9906 <method name="<init>" signature="()V" line-rate="0.0" branch-rate="1.0">
9908 <line number="46" hits="0" branch="false"/>
9909 <line number="47" hits="0" branch="false"/>
9912 <method name="<init>"
9913 signature="(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V"
9914 line-rate="1.0" branch-rate="1.0">
9916 <line number="60" hits="123" branch="false"/>
9917 <line number="62" hits="123" branch="false"/>
9918 <line number="64" hits="123" branch="false"/>
9919 <line number="74" hits="123" branch="false"/>
9920 <line number="80" hits="123" branch="false"/>
9921 <line number="87" hits="123" branch="false"/>
9922 <line number="94" hits="123" branch="false"/>
9923 <line number="101" hits="123" branch="false"/>
9924 <line number="107" hits="123" branch="false"/>
9925 <line number="114" hits="123" branch="false"/>
9926 <line number="121" hits="123" branch="false"/>
9927 <line number="127" hits="123" branch="false"/>
9928 <line number="134" hits="123" branch="false"/>
9929 <line number="140" hits="123" branch="false"/>
9930 <line number="147" hits="123" branch="false"/>
9933 <method name="getApplicationScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9935 <line number="249" hits="57" branch="true" condition-coverage="100% (4/4)">
9937 <condition number="0" type="jump" coverage="100%"/>
9938 <condition number="1" type="jump" coverage="100%"/>
9941 <line number="250" hits="21" branch="false"/>
9942 <line number="252" hits="57" branch="false"/>
9945 <method name="getContext" signature="()Ljavax/servlet/ServletContext;" line-rate="1.0" branch-rate="1.0">
9947 <line number="160" hits="39" branch="false"/>
9950 <method name="getCookies" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9952 <line number="340" hits="57" branch="true" condition-coverage="100% (4/4)">
9954 <condition number="0" type="jump" coverage="100%"/>
9955 <condition number="1" type="jump" coverage="100%"/>
9958 <line number="341" hits="21" branch="false"/>
9959 <line number="343" hits="57" branch="false"/>
9962 <method name="getHeader" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9964 <line number="264" hits="57" branch="true" condition-coverage="100% (4/4)">
9966 <condition number="0" type="jump" coverage="100%"/>
9967 <condition number="1" type="jump" coverage="100%"/>
9970 <line number="265" hits="21" branch="false"/>
9971 <line number="267" hits="57" branch="false"/>
9974 <method name="getHeaderValues" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9976 <line number="279" hits="57" branch="true" condition-coverage="100% (4/4)">
9978 <condition number="0" type="jump" coverage="100%"/>
9979 <condition number="1" type="jump" coverage="100%"/>
9982 <line number="280" hits="21" branch="false"/>
9983 <line number="282" hits="57" branch="false"/>
9986 <method name="getInitParam" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9988 <line number="294" hits="57" branch="true" condition-coverage="100% (4/4)">
9990 <condition number="0" type="jump" coverage="100%"/>
9991 <condition number="1" type="jump" coverage="100%"/>
9994 <line number="295" hits="21" branch="false"/>
9995 <line number="297" hits="57" branch="false"/>
9998 <method name="getParam" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
10000 <line number="309" hits="57" branch="true" condition-coverage="100% (4/4)">
10002 <condition number="0" type="jump" coverage="100%"/>
10003 <condition number="1" type="jump" coverage="100%"/>
10006 <line number="310" hits="21" branch="false"/>
10007 <line number="312" hits="57" branch="false"/>
10010 <method name="getParamValues" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
10012 <line number="324" hits="57" branch="true" condition-coverage="100% (4/4)">
10014 <condition number="0" type="jump" coverage="100%"/>
10015 <condition number="1" type="jump" coverage="100%"/>
10018 <line number="325" hits="21" branch="false"/>
10019 <line number="327" hits="57" branch="false"/>
10022 <method name="getRequest" signature="()Ljavax/servlet/http/HttpServletRequest;" line-rate="1.0"
10025 <line number="172" hits="96" branch="false"/>
10028 <method name="getRequestScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
10030 <line number="355" hits="57" branch="true" condition-coverage="100% (4/4)">
10032 <condition number="0" type="jump" coverage="100%"/>
10033 <condition number="1" type="jump" coverage="100%"/>
10036 <line number="356" hits="21" branch="false"/>
10037 <line number="358" hits="57" branch="false"/>
10040 <method name="getResponse" signature="()Ljavax/servlet/http/HttpServletResponse;" line-rate="1.0"
10043 <line number="184" hits="39" branch="false"/>
10046 <method name="getSessionScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
10048 <line number="370" hits="60" branch="true" condition-coverage="100% (4/4)">
10050 <condition number="0" type="jump" coverage="100%"/>
10051 <condition number="1" type="jump" coverage="100%"/>
10054 <line number="371" hits="24" branch="false"/>
10055 <line number="373" hits="60" branch="false"/>
10058 <method name="initialize"
10059 signature="(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V"
10060 line-rate="1.0" branch-rate="1.0">
10062 <line number="202" hits="123" branch="false"/>
10063 <line number="203" hits="123" branch="false"/>
10064 <line number="204" hits="123" branch="false"/>
10065 <line number="208" hits="123" branch="false"/>
10068 <method name="release" signature="()V" line-rate="1.0" branch-rate="1.0">
10070 <line number="220" hits="3" branch="false"/>
10071 <line number="221" hits="3" branch="false"/>
10072 <line number="222" hits="3" branch="false"/>
10073 <line number="223" hits="3" branch="false"/>
10074 <line number="224" hits="3" branch="false"/>
10075 <line number="225" hits="3" branch="false"/>
10076 <line number="226" hits="3" branch="false"/>
10077 <line number="227" hits="3" branch="false"/>
10078 <line number="228" hits="3" branch="false"/>
10079 <line number="231" hits="3" branch="false"/>
10080 <line number="232" hits="3" branch="false"/>
10081 <line number="233" hits="3" branch="false"/>
10082 <line number="235" hits="3" branch="false"/>
10087 <line number="46" hits="0" branch="false"/>
10088 <line number="47" hits="0" branch="false"/>
10089 <line number="60" hits="123" branch="false"/>
10090 <line number="62" hits="123" branch="false"/>
10091 <line number="64" hits="123" branch="false"/>
10092 <line number="74" hits="123" branch="false"/>
10093 <line number="80" hits="123" branch="false"/>
10094 <line number="87" hits="123" branch="false"/>
10095 <line number="94" hits="123" branch="false"/>
10096 <line number="101" hits="123" branch="false"/>
10097 <line number="107" hits="123" branch="false"/>
10098 <line number="114" hits="123" branch="false"/>
10099 <line number="121" hits="123" branch="false"/>
10100 <line number="127" hits="123" branch="false"/>
10101 <line number="134" hits="123" branch="false"/>
10102 <line number="140" hits="123" branch="false"/>
10103 <line number="147" hits="123" branch="false"/>
10104 <line number="160" hits="39" branch="false"/>
10105 <line number="172" hits="96" branch="false"/>
10106 <line number="184" hits="39" branch="false"/>
10107 <line number="202" hits="123" branch="false"/>
10108 <line number="203" hits="123" branch="false"/>
10109 <line number="204" hits="123" branch="false"/>
10110 <line number="208" hits="123" branch="false"/>
10111 <line number="220" hits="3" branch="false"/>
10112 <line number="221" hits="3" branch="false"/>
10113 <line number="222" hits="3" branch="false"/>
10114 <line number="223" hits="3" branch="false"/>
10115 <line number="224" hits="3" branch="false"/>
10116 <line number="225" hits="3" branch="false"/>
10117 <line number="226" hits="3" branch="false"/>
10118 <line number="227" hits="3" branch="false"/>
10119 <line number="228" hits="3" branch="false"/>
10120 <line number="231" hits="3" branch="false"/>
10121 <line number="232" hits="3" branch="false"/>
10122 <line number="233" hits="3" branch="false"/>
10123 <line number="235" hits="3" branch="false"/>
10124 <line number="249" hits="57" branch="true" condition-coverage="100% (4/4)">
10126 <condition number="0" type="jump" coverage="100%"/>
10127 <condition number="1" type="jump" coverage="100%"/>
10130 <line number="250" hits="21" branch="false"/>
10131 <line number="252" hits="57" branch="false"/>
10132 <line number="264" hits="57" branch="true" condition-coverage="100% (4/4)">
10134 <condition number="0" type="jump" coverage="100%"/>
10135 <condition number="1" type="jump" coverage="100%"/>
10138 <line number="265" hits="21" branch="false"/>
10139 <line number="267" hits="57" branch="false"/>
10140 <line number="279" hits="57" branch="true" condition-coverage="100% (4/4)">
10142 <condition number="0" type="jump" coverage="100%"/>
10143 <condition number="1" type="jump" coverage="100%"/>
10146 <line number="280" hits="21" branch="false"/>
10147 <line number="282" hits="57" branch="false"/>
10148 <line number="294" hits="57" branch="true" condition-coverage="100% (4/4)">
10150 <condition number="0" type="jump" coverage="100%"/>
10151 <condition number="1" type="jump" coverage="100%"/>
10154 <line number="295" hits="21" branch="false"/>
10155 <line number="297" hits="57" branch="false"/>
10156 <line number="309" hits="57" branch="true" condition-coverage="100% (4/4)">
10158 <condition number="0" type="jump" coverage="100%"/>
10159 <condition number="1" type="jump" coverage="100%"/>
10162 <line number="310" hits="21" branch="false"/>
10163 <line number="312" hits="57" branch="false"/>
10164 <line number="324" hits="57" branch="true" condition-coverage="100% (4/4)">
10166 <condition number="0" type="jump" coverage="100%"/>
10167 <condition number="1" type="jump" coverage="100%"/>
10170 <line number="325" hits="21" branch="false"/>
10171 <line number="327" hits="57" branch="false"/>
10172 <line number="340" hits="57" branch="true" condition-coverage="100% (4/4)">
10174 <condition number="0" type="jump" coverage="100%"/>
10175 <condition number="1" type="jump" coverage="100%"/>
10178 <line number="341" hits="21" branch="false"/>
10179 <line number="343" hits="57" branch="false"/>
10180 <line number="355" hits="57" branch="true" condition-coverage="100% (4/4)">
10182 <condition number="0" type="jump" coverage="100%"/>
10183 <condition number="1" type="jump" coverage="100%"/>
10186 <line number="356" hits="21" branch="false"/>
10187 <line number="358" hits="57" branch="false"/>
10188 <line number="370" hits="60" branch="true" condition-coverage="100% (4/4)">
10190 <condition number="0" type="jump" coverage="100%"/>
10191 <condition number="1" type="jump" coverage="100%"/>
10194 <line number="371" hits="24" branch="false"/>
10195 <line number="373" hits="60" branch="false"/>