]> source.dussan.org Git - sonarqube.git/blob
adb4f7b8c00f0ba8796b84931c1a78f7c5d3d701
[sonarqube.git] /
1 <?xml version="1.0"?>
2 <!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
3
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">
7   <sources>
8     <source>/Users/simon/projects/commons-chain/src/java</source>
9     <source>--source</source>
10   </sources>
11   <packages>
12     <package name="org.apache.commons.chain" line-rate="0.9024390243902439" branch-rate="0.6818181818181818"
13              complexity="1.6875">
14       <classes>
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">
17           <methods>
18           </methods>
19           <lines>
20           </lines>
21         </class>
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">
24           <methods>
25             <method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
26               <lines>
27                 <line number="172" hits="3" branch="false"/>
28               </lines>
29             </method>
30             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
31               <lines>
32                 <line number="41" hits="36" branch="false"/>
33               </lines>
34             </method>
35             <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
36               <lines>
37                 <line number="147" hits="9" branch="true" condition-coverage="100% (2/2)">
38                   <conditions>
39                     <condition number="0" type="jump" coverage="100%"/>
40                   </conditions>
41                 </line>
42               </lines>
43             </method>
44             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
45               <lines>
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"/>
50               </lines>
51             </method>
52             <method name="getClassLoader" signature="()Ljava/lang/ClassLoader;" line-rate="0.75" branch-rate="0.25">
53               <lines>
54                 <line number="229" hits="234" branch="false"/>
55                 <line number="230" hits="234" branch="true" condition-coverage="50% (1/2)">
56                   <conditions>
57                     <condition number="0" type="jump" coverage="50%"/>
58                   </conditions>
59                 </line>
60                 <line number="231" hits="0" branch="true" condition-coverage="0% (0/2)">
61                   <conditions>
62                     <condition number="0" type="jump" coverage="0%"/>
63                   </conditions>
64                 </line>
65                 <line number="233" hits="234" branch="false"/>
66               </lines>
67             </method>
68             <method name="getCommand" signature="(Ljava/lang/String;)Lorg/apache/commons/chain/Command;"
69                     line-rate="0.8571428571428571" branch-rate="0.7142857142857143">
70               <lines>
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)">
75                   <conditions>
76                     <condition number="0" type="jump" coverage="50%"/>
77                   </conditions>
78                 </line>
79                 <line number="132" hits="21" branch="false"/>
80                 <line number="133" hits="21" branch="true" condition-coverage="100% (2/2)">
81                   <conditions>
82                     <condition number="0" type="jump" coverage="100%"/>
83                   </conditions>
84                 </line>
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)">
88                   <conditions>
89                     <condition number="0" type="jump" coverage="100%"/>
90                   </conditions>
91                 </line>
92                 <line number="137" hits="3" branch="false"/>
93                 <line number="144" hits="18" branch="true" condition-coverage="100% (2/2)">
94                   <conditions>
95                     <condition number="0" type="jump" coverage="100%"/>
96                   </conditions>
97                 </line>
98                 <line number="145" hits="12" branch="false"/>
99                 <line number="146" hits="12" branch="true" condition-coverage="100% (2/2)">
100                   <conditions>
101                     <condition number="0" type="jump" coverage="100%"/>
102                   </conditions>
103                 </line>
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)">
108                   <conditions>
109                     <condition number="0" type="jump" coverage="50%"/>
110                   </conditions>
111                 </line>
112                 <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)">
113                   <conditions>
114                     <condition number="0" type="jump" coverage="0%"/>
115                   </conditions>
116                 </line>
117                 <line number="155" hits="0" branch="false"/>
118                 <line number="156" hits="0" branch="false"/>
119                 <line number="160" hits="12" branch="false"/>
120               </lines>
121             </method>
122             <method name="getInstance" signature="()Lorg/apache/commons/chain/CatalogFactory;" line-rate="1.0"
123                     branch-rate="1.0">
124               <lines>
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)">
130                   <conditions>
131                     <condition number="0" type="jump" coverage="100%"/>
132                   </conditions>
133                 </line>
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"/>
138               </lines>
139             </method>
140           </methods>
141           <lines>
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)">
147               <conditions>
148                 <condition number="0" type="jump" coverage="50%"/>
149               </conditions>
150             </line>
151             <line number="132" hits="21" branch="false"/>
152             <line number="133" hits="21" branch="true" condition-coverage="100% (2/2)">
153               <conditions>
154                 <condition number="0" type="jump" coverage="100%"/>
155               </conditions>
156             </line>
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)">
160               <conditions>
161                 <condition number="0" type="jump" coverage="100%"/>
162               </conditions>
163             </line>
164             <line number="137" hits="3" branch="false"/>
165             <line number="144" hits="18" branch="true" condition-coverage="100% (2/2)">
166               <conditions>
167                 <condition number="0" type="jump" coverage="100%"/>
168               </conditions>
169             </line>
170             <line number="145" hits="12" branch="false"/>
171             <line number="146" hits="12" branch="true" condition-coverage="100% (2/2)">
172               <conditions>
173                 <condition number="0" type="jump" coverage="100%"/>
174               </conditions>
175             </line>
176             <line number="147" hits="9" branch="true" condition-coverage="100% (2/2)">
177               <conditions>
178                 <condition number="0" type="jump" coverage="100%"/>
179               </conditions>
180             </line>
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)">
185               <conditions>
186                 <condition number="0" type="jump" coverage="50%"/>
187               </conditions>
188             </line>
189             <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)">
190               <conditions>
191                 <condition number="0" type="jump" coverage="0%"/>
192               </conditions>
193             </line>
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)">
203               <conditions>
204                 <condition number="0" type="jump" coverage="100%"/>
205               </conditions>
206             </line>
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)">
217               <conditions>
218                 <condition number="0" type="jump" coverage="50%"/>
219               </conditions>
220             </line>
221             <line number="231" hits="0" branch="true" condition-coverage="0% (0/2)">
222               <conditions>
223                 <condition number="0" type="jump" coverage="0%"/>
224               </conditions>
225             </line>
226             <line number="233" hits="234" branch="false"/>
227           </lines>
228         </class>
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">
231           <methods>
232           </methods>
233           <lines>
234           </lines>
235         </class>
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">
238           <methods>
239           </methods>
240           <lines>
241           </lines>
242         </class>
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">
245           <methods>
246           </methods>
247           <lines>
248           </lines>
249         </class>
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">
252           <methods>
253           </methods>
254           <lines>
255           </lines>
256         </class>
257       </classes>
258     </package>
259     <package name="org.apache.commons.chain.config" line-rate="0.8048780487804879" branch-rate="0.7083333333333334"
260              complexity="1.4333333333333333">
261       <classes>
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"
264                complexity="2.5">
265           <methods>
266             <method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;)V" line-rate="1.0"
267                     branch-rate="1.0">
268               <lines>
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"/>
275               </lines>
276             </method>
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">
279               <lines>
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)">
284                   <conditions>
285                     <condition number="0" type="jump" coverage="100%"/>
286                   </conditions>
287                 </line>
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)">
291                   <conditions>
292                     <condition number="0" type="jump" coverage="100%"/>
293                   </conditions>
294                 </line>
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)">
298                   <conditions>
299                     <condition number="0" type="jump" coverage="100%"/>
300                   </conditions>
301                 </line>
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"/>
306               </lines>
307             </method>
308           </methods>
309           <lines>
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)">
320               <conditions>
321                 <condition number="0" type="jump" coverage="100%"/>
322               </conditions>
323             </line>
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)">
327               <conditions>
328                 <condition number="0" type="jump" coverage="100%"/>
329               </conditions>
330             </line>
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)">
334               <conditions>
335                 <condition number="0" type="jump" coverage="100%"/>
336               </conditions>
337             </line>
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"/>
342           </lines>
343         </class>
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"
346                complexity="1.0">
347           <methods>
348             <method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;)V" line-rate="1.0"
349                     branch-rate="1.0">
350               <lines>
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"/>
357               </lines>
358             </method>
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">
361               <lines>
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"/>
368               </lines>
369             </method>
370           </methods>
371           <lines>
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"/>
384           </lines>
385         </class>
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">
389           <methods>
390             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
391               <lines>
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"/>
396               </lines>
397             </method>
398             <method name="getDigester" signature="()Lorg/apache/commons/digester/Digester;" line-rate="1.0"
399                     branch-rate="0.5">
400               <lines>
401                 <line number="73" hits="60" branch="true" condition-coverage="50% (1/2)">
402                   <conditions>
403                     <condition number="0" type="jump" coverage="50%"/>
404                   </conditions>
405                 </line>
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)">
409                   <conditions>
410                     <condition number="0" type="jump" coverage="50%"/>
411                   </conditions>
412                 </line>
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"/>
417               </lines>
418             </method>
419             <method name="getRuleSet" signature="()Lorg/apache/commons/digester/RuleSet;" line-rate="1.0"
420                     branch-rate="1.0">
421               <lines>
422                 <line number="93" hits="66" branch="true" condition-coverage="100% (2/2)">
423                   <conditions>
424                     <condition number="0" type="jump" coverage="100%"/>
425                   </conditions>
426                 </line>
427                 <line number="94" hits="60" branch="false"/>
428                 <line number="96" hits="66" branch="false"/>
429               </lines>
430             </method>
431             <method name="getUseContextClassLoader" signature="()Z" line-rate="1.0" branch-rate="1.0">
432               <lines>
433                 <line number="123" hits="66" branch="false"/>
434               </lines>
435             </method>
436             <method name="parse" signature="(Ljava/net/URL;)V" line-rate="1.0" branch-rate="1.0">
437               <lines>
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"/>
442               </lines>
443             </method>
444             <method name="parse" signature="(Lorg/apache/commons/chain/Catalog;Ljava/net/URL;)V" line-rate="1.0"
445                     branch-rate="1.0">
446               <lines>
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"/>
452               </lines>
453             </method>
454             <method name="setRuleSet" signature="(Lorg/apache/commons/digester/RuleSet;)V" line-rate="0.0"
455                     branch-rate="1.0">
456               <lines>
457                 <line number="109" hits="0" branch="false"/>
458                 <line number="110" hits="0" branch="false"/>
459                 <line number="112" hits="0" branch="false"/>
460               </lines>
461             </method>
462             <method name="setUseContextClassLoader" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
463               <lines>
464                 <line number="135" hits="0" branch="false"/>
465                 <line number="137" hits="0" branch="false"/>
466               </lines>
467             </method>
468           </methods>
469           <lines>
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)">
475               <conditions>
476                 <condition number="0" type="jump" coverage="50%"/>
477               </conditions>
478             </line>
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)">
482               <conditions>
483                 <condition number="0" type="jump" coverage="50%"/>
484               </conditions>
485             </line>
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)">
491               <conditions>
492                 <condition number="0" type="jump" coverage="100%"/>
493               </conditions>
494             </line>
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"/>
512           </lines>
513         </class>
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">
517           <methods>
518             <method name="&lt;init&gt;" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
519               <lines>
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"/>
524               </lines>
525             </method>
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">
528               <lines>
529                 <line number="84" hits="2214" branch="false"/>
530                 <line number="85" hits="2214" branch="true" condition-coverage="50% (2/4)">
531                   <conditions>
532                     <condition number="0" type="jump" coverage="50%"/>
533                     <condition number="1" type="jump" coverage="50%"/>
534                   </conditions>
535                 </line>
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)">
540                   <conditions>
541                     <condition number="0" type="jump" coverage="50%"/>
542                   </conditions>
543                 </line>
544                 <line number="94" hits="0" branch="false"/>
545                 <line number="98" hits="2214" branch="true" condition-coverage="100% (2/2)">
546                   <conditions>
547                     <condition number="0" type="jump" coverage="100%"/>
548                   </conditions>
549                 </line>
550                 <line number="99" hits="918" branch="false"/>
551                 <line number="100" hits="918" branch="true" condition-coverage="50% (1/2)">
552                   <conditions>
553                     <condition number="0" type="jump" coverage="50%"/>
554                   </conditions>
555                 </line>
556                 <line number="101" hits="918" branch="false"/>
557                 <line number="103" hits="918" branch="true" condition-coverage="50% (1/2)">
558                   <conditions>
559                     <condition number="0" type="jump" coverage="50%"/>
560                   </conditions>
561                 </line>
562                 <line number="104" hits="1296" branch="false"/>
563                 <line number="107" hits="2214" branch="false"/>
564               </lines>
565             </method>
566           </methods>
567           <lines>
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)">
574               <conditions>
575                 <condition number="0" type="jump" coverage="50%"/>
576                 <condition number="1" type="jump" coverage="50%"/>
577               </conditions>
578             </line>
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)">
583               <conditions>
584                 <condition number="0" type="jump" coverage="50%"/>
585               </conditions>
586             </line>
587             <line number="94" hits="0" branch="false"/>
588             <line number="98" hits="2214" branch="true" condition-coverage="100% (2/2)">
589               <conditions>
590                 <condition number="0" type="jump" coverage="100%"/>
591               </conditions>
592             </line>
593             <line number="99" hits="918" branch="false"/>
594             <line number="100" hits="918" branch="true" condition-coverage="50% (1/2)">
595               <conditions>
596                 <condition number="0" type="jump" coverage="50%"/>
597               </conditions>
598             </line>
599             <line number="101" hits="918" branch="false"/>
600             <line number="103" hits="918" branch="true" condition-coverage="50% (1/2)">
601               <conditions>
602                 <condition number="0" type="jump" coverage="50%"/>
603               </conditions>
604             </line>
605             <line number="104" hits="1296" branch="false"/>
606             <line number="107" hits="2214" branch="false"/>
607           </lines>
608         </class>
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">
612           <methods>
613             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
614               <lines>
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"/>
624               </lines>
625             </method>
626             <method name="addRuleInstances" signature="(Lorg/apache/commons/digester/Digester;)V" line-rate="1.0"
627                     branch-rate="1.0">
628               <lines>
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"/>
639               </lines>
640             </method>
641             <method name="getCatalogClass" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
642               <lines>
643                 <line number="105" hits="0" branch="false"/>
644               </lines>
645             </method>
646             <method name="getCatalogElement" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
647               <lines>
648                 <line number="126" hits="120" branch="false"/>
649               </lines>
650             </method>
651             <method name="getChainClass" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
652               <lines>
653                 <line number="146" hits="60" branch="false"/>
654               </lines>
655             </method>
656             <method name="getChainElement" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
657               <lines>
658                 <line number="167" hits="186" branch="false"/>
659               </lines>
660             </method>
661             <method name="getClassAttribute" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
662               <lines>
663                 <line number="186" hits="186" branch="false"/>
664               </lines>
665             </method>
666             <method name="getCommandElement" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
667               <lines>
668                 <line number="205" hits="186" branch="false"/>
669               </lines>
670             </method>
671             <method name="getDefineElement" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
672               <lines>
673                 <line number="224" hits="60" branch="false"/>
674               </lines>
675             </method>
676             <method name="getNameAttribute" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
677               <lines>
678                 <line number="243" hits="66" branch="false"/>
679               </lines>
680             </method>
681             <method name="setCatalogClass" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
682               <lines>
683                 <line number="117" hits="0" branch="false"/>
684                 <line number="118" hits="0" branch="false"/>
685               </lines>
686             </method>
687             <method name="setCatalogElement" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
688               <lines>
689                 <line number="136" hits="0" branch="false"/>
690                 <line number="137" hits="0" branch="false"/>
691               </lines>
692             </method>
693             <method name="setChainClass" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
694               <lines>
695                 <line number="158" hits="0" branch="false"/>
696                 <line number="159" hits="0" branch="false"/>
697               </lines>
698             </method>
699             <method name="setChainElement" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
700               <lines>
701                 <line number="177" hits="0" branch="false"/>
702                 <line number="178" hits="0" branch="false"/>
703               </lines>
704             </method>
705             <method name="setClassAttribute" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
706               <lines>
707                 <line number="196" hits="0" branch="false"/>
708                 <line number="197" hits="0" branch="false"/>
709               </lines>
710             </method>
711             <method name="setCommandElement" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
712               <lines>
713                 <line number="215" hits="0" branch="false"/>
714                 <line number="216" hits="0" branch="false"/>
715               </lines>
716             </method>
717             <method name="setDefineElement" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
718               <lines>
719                 <line number="234" hits="0" branch="false"/>
720                 <line number="235" hits="0" branch="false"/>
721               </lines>
722             </method>
723             <method name="setNameAttribute" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
724               <lines>
725                 <line number="253" hits="0" branch="false"/>
726                 <line number="254" hits="0" branch="false"/>
727               </lines>
728             </method>
729           </methods>
730           <lines>
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"/>
774           </lines>
775         </class>
776       </classes>
777     </package>
778     <package name="org.apache.commons.chain.generic" line-rate="0.6388888888888888" branch-rate="0.515625"
779              complexity="1.98">
780       <classes>
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">
784           <methods>
785             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
786               <lines>
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"/>
791               </lines>
792             </method>
793             <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.0" branch-rate="0.0">
794               <lines>
795                 <line number="130" hits="0" branch="false"/>
796                 <line number="132" hits="0" branch="true" condition-coverage="0% (0/2)">
797                   <conditions>
798                     <condition number="0" type="jump" coverage="0%"/>
799                   </conditions>
800                 </line>
801                 <line number="133" hits="0" branch="false"/>
802                 <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)">
803                   <conditions>
804                     <condition number="0" type="jump" coverage="0%"/>
805                   </conditions>
806                 </line>
807                 <line number="137" hits="0" branch="false"/>
808                 <line number="139" hits="0" branch="false"/>
809                 <line number="142" hits="0" branch="false"/>
810               </lines>
811             </method>
812             <method name="getFromKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
813               <lines>
814                 <line number="47" hits="0" branch="false"/>
815               </lines>
816             </method>
817             <method name="getToKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
818               <lines>
819                 <line number="73" hits="0" branch="false"/>
820               </lines>
821             </method>
822             <method name="getValue" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
823               <lines>
824                 <line number="99" hits="0" branch="false"/>
825               </lines>
826             </method>
827             <method name="setFromKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
828               <lines>
829                 <line number="59" hits="0" branch="false"/>
830                 <line number="61" hits="0" branch="false"/>
831               </lines>
832             </method>
833             <method name="setToKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
834               <lines>
835                 <line number="85" hits="0" branch="false"/>
836                 <line number="87" hits="0" branch="false"/>
837               </lines>
838             </method>
839             <method name="setValue" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
840               <lines>
841                 <line number="111" hits="0" branch="false"/>
842                 <line number="113" hits="0" branch="false"/>
843               </lines>
844             </method>
845           </methods>
846           <lines>
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)">
862               <conditions>
863                 <condition number="0" type="jump" coverage="0%"/>
864               </conditions>
865             </line>
866             <line number="133" hits="0" branch="false"/>
867             <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)">
868               <conditions>
869                 <condition number="0" type="jump" coverage="0%"/>
870               </conditions>
871             </line>
872             <line number="137" hits="0" branch="false"/>
873             <line number="139" hits="0" branch="false"/>
874             <line number="142" hits="0" branch="false"/>
875           </lines>
876         </class>
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">
880           <methods>
881             <method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
882               <lines>
883                 <line number="49" hits="6" branch="false"/>
884               </lines>
885             </method>
886             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
887               <lines>
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"/>
892               </lines>
893             </method>
894             <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
895               <lines>
896               </lines>
897             </method>
898             <method name="evaluateResult" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.75">
899               <lines>
900                 <line number="128" hits="9" branch="false"/>
901                 <line number="129" hits="9" branch="true" condition-coverage="75% (3/4)">
902                   <conditions>
903                     <condition number="0" type="jump" coverage="50%"/>
904                     <condition number="1" type="jump" coverage="100%"/>
905                   </conditions>
906                 </line>
907               </lines>
908             </method>
909             <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.3333333333333333"
910                     branch-rate="0.5">
911               <lines>
912                 <line number="65" hits="9" branch="true" condition-coverage="75% (3/4)">
913                   <conditions>
914                     <condition number="0" type="jump" coverage="100%"/>
915                     <condition number="1" type="jump" coverage="50%"/>
916                   </conditions>
917                 </line>
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)">
924                   <conditions>
925                     <condition number="0" type="jump" coverage="0%"/>
926                   </conditions>
927                 </line>
928                 <line number="76" hits="0" branch="false"/>
929                 <line number="78" hits="0" branch="false"/>
930               </lines>
931             </method>
932             <method name="extractMethod" signature="(Lorg/apache/commons/chain/Context;)Ljava/lang/reflect/Method;"
933                     line-rate="0.9285714285714286" branch-rate="0.6666666666666666">
934               <lines>
935                 <line number="94" hits="9" branch="false"/>
936                 <line number="96" hits="9" branch="true" condition-coverage="100% (2/2)">
937                   <conditions>
938                     <condition number="0" type="jump" coverage="100%"/>
939                   </conditions>
940                 </line>
941                 <line number="97" hits="3" branch="false"/>
942                 <line number="98" hits="3" branch="true" condition-coverage="50% (1/2)">
943                   <conditions>
944                     <condition number="0" type="jump" coverage="50%"/>
945                   </conditions>
946                 </line>
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)">
953                   <conditions>
954                     <condition number="0" type="jump" coverage="50%"/>
955                   </conditions>
956                 </line>
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"/>
961               </lines>
962             </method>
963             <method name="getArguments" signature="(Lorg/apache/commons/chain/Context;)[Ljava/lang/Object;"
964                     line-rate="1.0" branch-rate="1.0">
965               <lines>
966                 <line number="151" hits="6" branch="false"/>
967               </lines>
968             </method>
969             <method name="getMethod" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
970               <lines>
971                 <line number="159" hits="18" branch="false"/>
972               </lines>
973             </method>
974             <method name="getMethodKey" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
975               <lines>
976                 <line number="167" hits="6" branch="false"/>
977               </lines>
978             </method>
979             <method name="getSignature" signature="()[Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
980               <lines>
981                 <line number="138" hits="6" branch="false"/>
982               </lines>
983             </method>
984             <method name="setMethod" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
985               <lines>
986                 <line number="175" hits="6" branch="false"/>
987                 <line number="176" hits="6" branch="false"/>
988               </lines>
989             </method>
990             <method name="setMethodKey" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
991               <lines>
992                 <line number="183" hits="3" branch="false"/>
993                 <line number="184" hits="3" branch="false"/>
994               </lines>
995             </method>
996           </methods>
997           <lines>
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)">
1004               <conditions>
1005                 <condition number="0" type="jump" coverage="100%"/>
1006                 <condition number="1" type="jump" coverage="50%"/>
1007               </conditions>
1008             </line>
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)">
1015               <conditions>
1016                 <condition number="0" type="jump" coverage="0%"/>
1017               </conditions>
1018             </line>
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)">
1023               <conditions>
1024                 <condition number="0" type="jump" coverage="100%"/>
1025               </conditions>
1026             </line>
1027             <line number="97" hits="3" branch="false"/>
1028             <line number="98" hits="3" branch="true" condition-coverage="50% (1/2)">
1029               <conditions>
1030                 <condition number="0" type="jump" coverage="50%"/>
1031               </conditions>
1032             </line>
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)">
1039               <conditions>
1040                 <condition number="0" type="jump" coverage="50%"/>
1041               </conditions>
1042             </line>
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)">
1049               <conditions>
1050                 <condition number="0" type="jump" coverage="50%"/>
1051                 <condition number="1" type="jump" coverage="100%"/>
1052               </conditions>
1053             </line>
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"/>
1062           </lines>
1063         </class>
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">
1067           <methods>
1068             <method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
1069               <lines>
1070                 <line number="81" hits="3" branch="false"/>
1071               </lines>
1072             </method>
1073             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
1074               <lines>
1075                 <line number="64" hits="18" branch="false"/>
1076               </lines>
1077             </method>
1078             <method name="&lt;init&gt;" signature="(Lorg/apache/commons/chain/CatalogFactory;)V" line-rate="0.6"
1079                     branch-rate="1.0">
1080               <lines>
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"/>
1086               </lines>
1087             </method>
1088             <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
1089               <lines>
1090                 <line number="82" hits="3" branch="false"/>
1091               </lines>
1092             </method>
1093             <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.7777777777777778"
1094                     branch-rate="0.6">
1095               <lines>
1096                 <line number="142" hits="15" branch="true" condition-coverage="75% (3/4)">
1097                   <conditions>
1098                     <condition number="0" type="jump" coverage="100%"/>
1099                     <condition number="1" type="jump" coverage="50%"/>
1100                   </conditions>
1101                 </line>
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)">
1105                   <conditions>
1106                     <condition number="0" type="jump" coverage="50%"/>
1107                   </conditions>
1108                 </line>
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)">
1113                   <conditions>
1114                     <condition number="0" type="jump" coverage="50%"/>
1115                     <condition number="1" type="jump" coverage="50%"/>
1116                   </conditions>
1117                 </line>
1118                 <line number="157" hits="0" branch="false"/>
1119               </lines>
1120             </method>
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">
1124               <lines>
1125                 <line number="214" hits="12" branch="false"/>
1126                 <line number="216" hits="12" branch="true" condition-coverage="100% (2/2)">
1127                   <conditions>
1128                     <condition number="0" type="jump" coverage="100%"/>
1129                   </conditions>
1130                 </line>
1131                 <line number="217" hits="6" branch="false"/>
1132                 <line number="218" hits="6" branch="true" condition-coverage="50% (1/2)">
1133                   <conditions>
1134                     <condition number="0" type="jump" coverage="50%"/>
1135                   </conditions>
1136                 </line>
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)">
1143                   <conditions>
1144                     <condition number="0" type="jump" coverage="50%"/>
1145                   </conditions>
1146                 </line>
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"/>
1151               </lines>
1152             </method>
1153             <method name="getArguments" signature="(Lorg/apache/commons/chain/Context;)[Ljava/lang/Object;"
1154                     line-rate="1.0" branch-rate="1.0">
1155               <lines>
1156                 <line number="189" hits="12" branch="false"/>
1157               </lines>
1158             </method>
1159             <method name="getMethod" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
1160               <lines>
1161                 <line number="100" hits="27" branch="false"/>
1162               </lines>
1163             </method>
1164             <method name="getMethodKey" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
1165               <lines>
1166                 <line number="108" hits="12" branch="false"/>
1167               </lines>
1168             </method>
1169             <method name="getSignature" signature="()[Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
1170               <lines>
1171                 <line number="174" hits="12" branch="false"/>
1172               </lines>
1173             </method>
1174             <method name="setMethod" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
1175               <lines>
1176                 <line number="116" hits="9" branch="false"/>
1177                 <line number="117" hits="9" branch="false"/>
1178               </lines>
1179             </method>
1180             <method name="setMethodKey" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
1181               <lines>
1182                 <line number="124" hits="6" branch="false"/>
1183                 <line number="125" hits="6" branch="false"/>
1184               </lines>
1185             </method>
1186           </methods>
1187           <lines>
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)">
1203               <conditions>
1204                 <condition number="0" type="jump" coverage="100%"/>
1205                 <condition number="1" type="jump" coverage="50%"/>
1206               </conditions>
1207             </line>
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)">
1211               <conditions>
1212                 <condition number="0" type="jump" coverage="50%"/>
1213               </conditions>
1214             </line>
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)">
1219               <conditions>
1220                 <condition number="0" type="jump" coverage="50%"/>
1221                 <condition number="1" type="jump" coverage="50%"/>
1222               </conditions>
1223             </line>
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)">
1229               <conditions>
1230                 <condition number="0" type="jump" coverage="100%"/>
1231               </conditions>
1232             </line>
1233             <line number="217" hits="6" branch="false"/>
1234             <line number="218" hits="6" branch="true" condition-coverage="50% (1/2)">
1235               <conditions>
1236                 <condition number="0" type="jump" coverage="50%"/>
1237               </conditions>
1238             </line>
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)">
1245               <conditions>
1246                 <condition number="0" type="jump" coverage="50%"/>
1247               </conditions>
1248             </line>
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"/>
1253           </lines>
1254         </class>
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">
1258           <methods>
1259             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
1260               <lines>
1261                 <line number="59" hits="24" branch="false"/>
1262                 <line number="60" hits="24" branch="false"/>
1263               </lines>
1264             </method>
1265             <method name="&lt;init&gt;" signature="(Lorg/apache/commons/chain/CatalogFactory;)V" line-rate="1.0"
1266                     branch-rate="1.0">
1267               <lines>
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"/>
1278               </lines>
1279             </method>
1280             <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.8571428571428571"
1281                     branch-rate="0.75">
1282               <lines>
1283                 <line number="303" hits="15" branch="false"/>
1284                 <line number="304" hits="15" branch="true" condition-coverage="50% (1/2)">
1285                   <conditions>
1286                     <condition number="0" type="jump" coverage="50%"/>
1287                   </conditions>
1288                 </line>
1289                 <line number="305" hits="15" branch="false"/>
1290                 <line number="306" hits="15" branch="true" condition-coverage="100% (2/2)">
1291                   <conditions>
1292                     <condition number="0" type="jump" coverage="100%"/>
1293                   </conditions>
1294                 </line>
1295                 <line number="307" hits="3" branch="false"/>
1296                 <line number="309" hits="12" branch="false"/>
1297                 <line number="311" hits="0" branch="false"/>
1298               </lines>
1299             </method>
1300             <method name="getCatalog" signature="(Lorg/apache/commons/chain/Context;)Lorg/apache/commons/chain/Catalog;"
1301                     line-rate="0.6153846153846154" branch-rate="0.375">
1302               <lines>
1303                 <line number="361" hits="30" branch="false"/>
1304                 <line number="362" hits="30" branch="true" condition-coverage="50% (1/2)">
1305                   <conditions>
1306                     <condition number="0" type="jump" coverage="50%"/>
1307                   </conditions>
1308                 </line>
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)">
1313                   <conditions>
1314                     <condition number="0" type="jump" coverage="50%"/>
1315                   </conditions>
1316                 </line>
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)">
1320                   <conditions>
1321                     <condition number="0" type="jump" coverage="50%"/>
1322                   </conditions>
1323                 </line>
1324                 <line number="375" hits="0" branch="true" condition-coverage="0% (0/2)">
1325                   <conditions>
1326                     <condition number="0" type="jump" coverage="0%"/>
1327                   </conditions>
1328                 </line>
1329                 <line number="376" hits="0" branch="false"/>
1330                 <line number="379" hits="0" branch="false"/>
1331                 <line number="384" hits="30" branch="false"/>
1332               </lines>
1333             </method>
1334             <method name="getCatalogFactory" signature="()Lorg/apache/commons/chain/CatalogFactory;" line-rate="0.0"
1335                     branch-rate="1.0">
1336               <lines>
1337                 <line number="99" hits="0" branch="false"/>
1338               </lines>
1339             </method>
1340             <method name="getCatalogName" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
1341               <lines>
1342                 <line number="112" hits="30" branch="false"/>
1343               </lines>
1344             </method>
1345             <method name="getCommand" signature="(Lorg/apache/commons/chain/Context;)Lorg/apache/commons/chain/Command;"
1346                     line-rate="0.8181818181818182" branch-rate="0.625">
1347               <lines>
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)">
1352                   <conditions>
1353                     <condition number="0" type="jump" coverage="50%"/>
1354                   </conditions>
1355                 </line>
1356                 <line number="403" hits="30" branch="false"/>
1357                 <line number="404" hits="30" branch="true" condition-coverage="75% (3/4)">
1358                   <conditions>
1359                     <condition number="0" type="jump" coverage="100%"/>
1360                     <condition number="1" type="jump" coverage="50%"/>
1361                   </conditions>
1362                 </line>
1363                 <line number="405" hits="3" branch="true" condition-coverage="50% (1/2)">
1364                   <conditions>
1365                     <condition number="0" type="jump" coverage="50%"/>
1366                   </conditions>
1367                 </line>
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"/>
1372               </lines>
1373             </method>
1374             <method name="getCommandName" signature="(Lorg/apache/commons/chain/Context;)Ljava/lang/String;"
1375                     line-rate="1.0" branch-rate="1.0">
1376               <lines>
1377                 <line number="432" hits="30" branch="false"/>
1378                 <line number="433" hits="30" branch="true" condition-coverage="100% (2/2)">
1379                   <conditions>
1380                     <condition number="0" type="jump" coverage="100%"/>
1381                   </conditions>
1382                 </line>
1383                 <line number="434" hits="6" branch="false"/>
1384                 <line number="436" hits="30" branch="false"/>
1385               </lines>
1386             </method>
1387             <method name="getName" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
1388               <lines>
1389                 <line number="140" hits="30" branch="false"/>
1390               </lines>
1391             </method>
1392             <method name="getNameKey" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
1393               <lines>
1394                 <line number="168" hits="6" branch="false"/>
1395               </lines>
1396             </method>
1397             <method name="isIgnoreExecuteResult" signature="()Z" line-rate="1.0" branch-rate="1.0">
1398               <lines>
1399                 <line number="226" hits="15" branch="false"/>
1400               </lines>
1401             </method>
1402             <method name="isIgnorePostprocessResult" signature="()Z" line-rate="0.0" branch-rate="1.0">
1403               <lines>
1404                 <line number="260" hits="0" branch="false"/>
1405               </lines>
1406             </method>
1407             <method name="isOptional" signature="()Z" line-rate="1.0" branch-rate="1.0">
1408               <lines>
1409                 <line number="196" hits="3" branch="false"/>
1410               </lines>
1411             </method>
1412             <method name="postprocess" signature="(Lorg/apache/commons/chain/Context;Ljava/lang/Exception;)Z"
1413                     line-rate="0.0" branch-rate="0.0">
1414               <lines>
1415                 <line number="332" hits="0" branch="false"/>
1416                 <line number="333" hits="0" branch="true" condition-coverage="0% (0/2)">
1417                   <conditions>
1418                     <condition number="0" type="jump" coverage="0%"/>
1419                   </conditions>
1420                 </line>
1421                 <line number="334" hits="0" branch="true" condition-coverage="0% (0/2)">
1422                   <conditions>
1423                     <condition number="0" type="jump" coverage="0%"/>
1424                   </conditions>
1425                 </line>
1426                 <line number="335" hits="0" branch="false"/>
1427                 <line number="336" hits="0" branch="true" condition-coverage="0% (0/2)">
1428                   <conditions>
1429                     <condition number="0" type="jump" coverage="0%"/>
1430                   </conditions>
1431                 </line>
1432                 <line number="337" hits="0" branch="false"/>
1433                 <line number="339" hits="0" branch="false"/>
1434                 <line number="342" hits="0" branch="false"/>
1435               </lines>
1436             </method>
1437             <method name="setCatalogFactory" signature="(Lorg/apache/commons/chain/CatalogFactory;)V" line-rate="0.0"
1438                     branch-rate="1.0">
1439               <lines>
1440                 <line number="88" hits="0" branch="false"/>
1441                 <line number="89" hits="0" branch="false"/>
1442               </lines>
1443             </method>
1444             <method name="setCatalogName" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
1445               <lines>
1446                 <line number="125" hits="0" branch="false"/>
1447                 <line number="127" hits="0" branch="false"/>
1448               </lines>
1449             </method>
1450             <method name="setIgnoreExecuteResult" signature="(Z)V" line-rate="1.0" branch-rate="1.0">
1451               <lines>
1452                 <line number="242" hits="3" branch="false"/>
1453                 <line number="243" hits="3" branch="false"/>
1454               </lines>
1455             </method>
1456             <method name="setIgnorePostprocessResult" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
1457               <lines>
1458                 <line number="276" hits="0" branch="false"/>
1459                 <line number="277" hits="0" branch="false"/>
1460               </lines>
1461             </method>
1462             <method name="setName" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
1463               <lines>
1464                 <line number="153" hits="18" branch="false"/>
1465                 <line number="155" hits="18" branch="false"/>
1466               </lines>
1467             </method>
1468             <method name="setNameKey" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
1469               <lines>
1470                 <line number="181" hits="6" branch="false"/>
1471                 <line number="183" hits="6" branch="false"/>
1472               </lines>
1473             </method>
1474             <method name="setOptional" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
1475               <lines>
1476                 <line number="208" hits="0" branch="false"/>
1477                 <line number="210" hits="0" branch="false"/>
1478               </lines>
1479             </method>
1480           </methods>
1481           <lines>
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)">
1517               <conditions>
1518                 <condition number="0" type="jump" coverage="50%"/>
1519               </conditions>
1520             </line>
1521             <line number="305" hits="15" branch="false"/>
1522             <line number="306" hits="15" branch="true" condition-coverage="100% (2/2)">
1523               <conditions>
1524                 <condition number="0" type="jump" coverage="100%"/>
1525               </conditions>
1526             </line>
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)">
1532               <conditions>
1533                 <condition number="0" type="jump" coverage="0%"/>
1534               </conditions>
1535             </line>
1536             <line number="334" hits="0" branch="true" condition-coverage="0% (0/2)">
1537               <conditions>
1538                 <condition number="0" type="jump" coverage="0%"/>
1539               </conditions>
1540             </line>
1541             <line number="335" hits="0" branch="false"/>
1542             <line number="336" hits="0" branch="true" condition-coverage="0% (0/2)">
1543               <conditions>
1544                 <condition number="0" type="jump" coverage="0%"/>
1545               </conditions>
1546             </line>
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)">
1552               <conditions>
1553                 <condition number="0" type="jump" coverage="50%"/>
1554               </conditions>
1555             </line>
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)">
1560               <conditions>
1561                 <condition number="0" type="jump" coverage="50%"/>
1562               </conditions>
1563             </line>
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)">
1567               <conditions>
1568                 <condition number="0" type="jump" coverage="50%"/>
1569               </conditions>
1570             </line>
1571             <line number="375" hits="0" branch="true" condition-coverage="0% (0/2)">
1572               <conditions>
1573                 <condition number="0" type="jump" coverage="0%"/>
1574               </conditions>
1575             </line>
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)">
1583               <conditions>
1584                 <condition number="0" type="jump" coverage="50%"/>
1585               </conditions>
1586             </line>
1587             <line number="403" hits="30" branch="false"/>
1588             <line number="404" hits="30" branch="true" condition-coverage="75% (3/4)">
1589               <conditions>
1590                 <condition number="0" type="jump" coverage="100%"/>
1591                 <condition number="1" type="jump" coverage="50%"/>
1592               </conditions>
1593             </line>
1594             <line number="405" hits="3" branch="true" condition-coverage="50% (1/2)">
1595               <conditions>
1596                 <condition number="0" type="jump" coverage="50%"/>
1597               </conditions>
1598             </line>
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)">
1605               <conditions>
1606                 <condition number="0" type="jump" coverage="100%"/>
1607               </conditions>
1608             </line>
1609             <line number="434" hits="6" branch="false"/>
1610             <line number="436" hits="30" branch="false"/>
1611           </lines>
1612         </class>
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"
1615                complexity="1.0">
1616           <methods>
1617             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
1618               <lines>
1619                 <line number="31" hits="0" branch="false"/>
1620                 <line number="37" hits="0" branch="false"/>
1621               </lines>
1622             </method>
1623             <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.0" branch-rate="1.0">
1624               <lines>
1625                 <line number="77" hits="0" branch="false"/>
1626                 <line number="78" hits="0" branch="false"/>
1627               </lines>
1628             </method>
1629             <method name="getFromKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
1630               <lines>
1631                 <line number="46" hits="0" branch="false"/>
1632               </lines>
1633             </method>
1634             <method name="setFromKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
1635               <lines>
1636                 <line number="58" hits="0" branch="false"/>
1637                 <line number="60" hits="0" branch="false"/>
1638               </lines>
1639             </method>
1640           </methods>
1641           <lines>
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"/>
1649           </lines>
1650         </class>
1651       </classes>
1652     </package>
1653     <package name="org.apache.commons.chain.impl" line-rate="0.5766423357664233" branch-rate="0.546875"
1654              complexity="2.59375">
1655       <classes>
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">
1659           <methods>
1660             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
1661               <lines>
1662                 <line number="56" hits="234" branch="false"/>
1663               </lines>
1664             </method>
1665             <method name="&lt;init&gt;" signature="(Ljava/util/Map;)V" line-rate="0.25" branch-rate="1.0">
1666               <lines>
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"/>
1671               </lines>
1672             </method>
1673             <method name="addCommand" signature="(Ljava/lang/String;Lorg/apache/commons/chain/Command;)V"
1674                     line-rate="1.0" branch-rate="1.0">
1675               <lines>
1676                 <line number="84" hits="999" branch="false"/>
1677                 <line number="86" hits="999" branch="false"/>
1678               </lines>
1679             </method>
1680             <method name="getCommand" signature="(Ljava/lang/String;)Lorg/apache/commons/chain/Command;" line-rate="1.0"
1681                     branch-rate="1.0">
1682               <lines>
1683                 <line number="98" hits="318" branch="false"/>
1684               </lines>
1685             </method>
1686             <method name="getNames" signature="()Ljava/util/Iterator;" line-rate="1.0" branch-rate="1.0">
1687               <lines>
1688                 <line number="111" hits="18" branch="false"/>
1689               </lines>
1690             </method>
1691             <method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
1692               <lines>
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)">
1696                   <conditions>
1697                     <condition number="0" type="jump" coverage="0%"/>
1698                   </conditions>
1699                 </line>
1700                 <line number="126" hits="0" branch="false"/>
1701                 <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)">
1702                   <conditions>
1703                     <condition number="0" type="jump" coverage="0%"/>
1704                   </conditions>
1705                 </line>
1706                 <line number="128" hits="0" branch="false"/>
1707                 <line number="131" hits="0" branch="false"/>
1708                 <line number="133" hits="0" branch="false"/>
1709               </lines>
1710             </method>
1711           </methods>
1712           <lines>
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)">
1725               <conditions>
1726                 <condition number="0" type="jump" coverage="0%"/>
1727               </conditions>
1728             </line>
1729             <line number="126" hits="0" branch="false"/>
1730             <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)">
1731               <conditions>
1732                 <condition number="0" type="jump" coverage="0%"/>
1733               </conditions>
1734             </line>
1735             <line number="128" hits="0" branch="false"/>
1736             <line number="131" hits="0" branch="false"/>
1737             <line number="133" hits="0" branch="false"/>
1738           </lines>
1739         </class>
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"
1742                complexity="1.0">
1743           <methods>
1744             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
1745               <lines>
1746                 <line number="43" hits="72" branch="false"/>
1747                 <line number="52" hits="36" branch="false"/>
1748                 <line number="58" hits="36" branch="false"/>
1749               </lines>
1750             </method>
1751             <method name="addCatalog" signature="(Ljava/lang/String;Lorg/apache/commons/chain/Catalog;)V"
1752                     line-rate="1.0" branch-rate="1.0">
1753               <lines>
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"/>
1758               </lines>
1759             </method>
1760             <method name="getCatalog" signature="()Lorg/apache/commons/chain/Catalog;" line-rate="1.0"
1761                     branch-rate="1.0">
1762               <lines>
1763                 <line number="72" hits="96" branch="false"/>
1764               </lines>
1765             </method>
1766             <method name="getCatalog" signature="(Ljava/lang/String;)Lorg/apache/commons/chain/Catalog;"
1767                     line-rate="0.6666666666666666" branch-rate="1.0">
1768               <lines>
1769                 <line number="98" hits="75" branch="false"/>
1770                 <line number="99" hits="75" branch="false"/>
1771                 <line number="100" hits="0" branch="false"/>
1772               </lines>
1773             </method>
1774             <method name="getNames" signature="()Ljava/util/Iterator;" line-rate="0.6666666666666666" branch-rate="1.0">
1775               <lines>
1776                 <line number="129" hits="15" branch="false"/>
1777                 <line number="130" hits="15" branch="false"/>
1778                 <line number="131" hits="0" branch="false"/>
1779               </lines>
1780             </method>
1781             <method name="setCatalog" signature="(Lorg/apache/commons/chain/Catalog;)V" line-rate="1.0"
1782                     branch-rate="1.0">
1783               <lines>
1784                 <line number="84" hits="36" branch="false"/>
1785                 <line number="86" hits="36" branch="false"/>
1786               </lines>
1787             </method>
1788           </methods>
1789           <lines>
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"/>
1806           </lines>
1807         </class>
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">
1810           <methods>
1811             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
1812               <lines>
1813                 <line number="44" hits="552" branch="false"/>
1814                 <line number="46" hits="552" branch="false"/>
1815               </lines>
1816             </method>
1817             <method name="&lt;init&gt;" signature="(Ljava/util/Collection;)V" line-rate="0.2222222222222222"
1818                     branch-rate="0.0">
1819               <lines>
1820                 <line number="97" hits="0" branch="false"/>
1821                 <line number="99" hits="0" branch="true" condition-coverage="0% (0/2)">
1822                   <conditions>
1823                     <condition number="0" type="jump" coverage="0%"/>
1824                   </conditions>
1825                 </line>
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)">
1829                   <conditions>
1830                     <condition number="0" type="jump" coverage="0%"/>
1831                   </conditions>
1832                 </line>
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"/>
1837               </lines>
1838             </method>
1839             <method name="&lt;init&gt;" signature="(Lorg/apache/commons/chain/Command;)V" line-rate="0.0"
1840                     branch-rate="1.0">
1841               <lines>
1842                 <line number="58" hits="0" branch="false"/>
1843                 <line number="60" hits="0" branch="false"/>
1844                 <line number="62" hits="0" branch="false"/>
1845               </lines>
1846             </method>
1847             <method name="&lt;init&gt;" signature="([Lorg/apache/commons/chain/Command;)V" line-rate="0.0"
1848                     branch-rate="0.0">
1849               <lines>
1850                 <line number="75" hits="0" branch="false"/>
1851                 <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
1852                   <conditions>
1853                     <condition number="0" type="jump" coverage="0%"/>
1854                   </conditions>
1855                 </line>
1856                 <line number="78" hits="0" branch="false"/>
1857                 <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
1858                   <conditions>
1859                     <condition number="0" type="jump" coverage="0%"/>
1860                   </conditions>
1861                 </line>
1862                 <line number="81" hits="0" branch="false"/>
1863                 <line number="84" hits="0" branch="false"/>
1864               </lines>
1865             </method>
1866             <method name="addCommand" signature="(Lorg/apache/commons/chain/Command;)V" line-rate="0.7777777777777778"
1867                     branch-rate="0.5">
1868               <lines>
1869                 <line number="142" hits="1416" branch="true" condition-coverage="50% (1/2)">
1870                   <conditions>
1871                     <condition number="0" type="jump" coverage="50%"/>
1872                   </conditions>
1873                 </line>
1874                 <line number="143" hits="0" branch="false"/>
1875                 <line number="145" hits="1416" branch="true" condition-coverage="50% (1/2)">
1876                   <conditions>
1877                     <condition number="0" type="jump" coverage="50%"/>
1878                   </conditions>
1879                 </line>
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"/>
1886               </lines>
1887             </method>
1888             <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.7586206896551724"
1889                     branch-rate="0.7222222222222222">
1890               <lines>
1891                 <line number="176" hits="99" branch="true" condition-coverage="50% (1/2)">
1892                   <conditions>
1893                     <condition number="0" type="jump" coverage="50%"/>
1894                   </conditions>
1895                 </line>
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)">
1903                   <conditions>
1904                     <condition number="0" type="jump" coverage="100%"/>
1905                   </conditions>
1906                 </line>
1907                 <line number="191" hits="237" branch="false"/>
1908                 <line number="192" hits="237" branch="true" condition-coverage="100% (2/2)">
1909                   <conditions>
1910                     <condition number="0" type="jump" coverage="100%"/>
1911                   </conditions>
1912                 </line>
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)">
1919                   <conditions>
1920                     <condition number="0" type="jump" coverage="100%"/>
1921                   </conditions>
1922                 </line>
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)">
1927                   <conditions>
1928                     <condition number="0" type="jump" coverage="100%"/>
1929                   </conditions>
1930                 </line>
1931                 <line number="208" hits="237" branch="true" condition-coverage="100% (2/2)">
1932                   <conditions>
1933                     <condition number="0" type="jump" coverage="100%"/>
1934                   </conditions>
1935                 </line>
1936                 <line number="210" hits="81" branch="false"/>
1937                 <line number="213" hits="81" branch="true" condition-coverage="50% (1/2)">
1938                   <conditions>
1939                     <condition number="0" type="jump" coverage="50%"/>
1940                   </conditions>
1941                 </line>
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)">
1946                   <conditions>
1947                     <condition number="0" type="jump" coverage="50%"/>
1948                     <condition number="1" type="jump" coverage="0%"/>
1949                   </conditions>
1950                 </line>
1951                 <line number="224" hits="0" branch="false"/>
1952                 <line number="226" hits="99" branch="false"/>
1953               </lines>
1954             </method>
1955             <method name="getCommands" signature="()[Lorg/apache/commons/chain/Command;" line-rate="1.0"
1956                     branch-rate="1.0">
1957               <lines>
1958                 <line number="242" hits="15" branch="false"/>
1959               </lines>
1960             </method>
1961           </methods>
1962           <lines>
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)">
1970               <conditions>
1971                 <condition number="0" type="jump" coverage="0%"/>
1972               </conditions>
1973             </line>
1974             <line number="78" hits="0" branch="false"/>
1975             <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
1976               <conditions>
1977                 <condition number="0" type="jump" coverage="0%"/>
1978               </conditions>
1979             </line>
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)">
1984               <conditions>
1985                 <condition number="0" type="jump" coverage="0%"/>
1986               </conditions>
1987             </line>
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)">
1991               <conditions>
1992                 <condition number="0" type="jump" coverage="0%"/>
1993               </conditions>
1994             </line>
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)">
2000               <conditions>
2001                 <condition number="0" type="jump" coverage="50%"/>
2002               </conditions>
2003             </line>
2004             <line number="143" hits="0" branch="false"/>
2005             <line number="145" hits="1416" branch="true" condition-coverage="50% (1/2)">
2006               <conditions>
2007                 <condition number="0" type="jump" coverage="50%"/>
2008               </conditions>
2009             </line>
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)">
2017               <conditions>
2018                 <condition number="0" type="jump" coverage="50%"/>
2019               </conditions>
2020             </line>
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)">
2028               <conditions>
2029                 <condition number="0" type="jump" coverage="100%"/>
2030               </conditions>
2031             </line>
2032             <line number="191" hits="237" branch="false"/>
2033             <line number="192" hits="237" branch="true" condition-coverage="100% (2/2)">
2034               <conditions>
2035                 <condition number="0" type="jump" coverage="100%"/>
2036               </conditions>
2037             </line>
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)">
2044               <conditions>
2045                 <condition number="0" type="jump" coverage="100%"/>
2046               </conditions>
2047             </line>
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)">
2052               <conditions>
2053                 <condition number="0" type="jump" coverage="100%"/>
2054               </conditions>
2055             </line>
2056             <line number="208" hits="237" branch="true" condition-coverage="100% (2/2)">
2057               <conditions>
2058                 <condition number="0" type="jump" coverage="100%"/>
2059               </conditions>
2060             </line>
2061             <line number="210" hits="81" branch="false"/>
2062             <line number="213" hits="81" branch="true" condition-coverage="50% (1/2)">
2063               <conditions>
2064                 <condition number="0" type="jump" coverage="50%"/>
2065               </conditions>
2066             </line>
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)">
2071               <conditions>
2072                 <condition number="0" type="jump" coverage="50%"/>
2073                 <condition number="1" type="jump" coverage="0%"/>
2074               </conditions>
2075             </line>
2076             <line number="224" hits="0" branch="false"/>
2077             <line number="226" hits="99" branch="false"/>
2078             <line number="242" hits="15" branch="false"/>
2079           </lines>
2080         </class>
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">
2084           <methods>
2085             <method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
2086               <lines>
2087                 <line number="125" hits="3" branch="false"/>
2088                 <line number="138" hits="3" branch="false"/>
2089               </lines>
2090             </method>
2091             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
2092               <lines>
2093                 <line number="64" hits="558" branch="false"/>
2094                 <line number="65" hits="558" branch="false"/>
2095                 <line number="67" hits="558" branch="false"/>
2096               </lines>
2097             </method>
2098             <method name="&lt;init&gt;" signature="(Ljava/util/Map;)V" line-rate="0.3333333333333333" branch-rate="1.0">
2099               <lines>
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"/>
2106               </lines>
2107             </method>
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">
2111               <lines>
2112               </lines>
2113             </method>
2114             <method name="access$500" signature="(Lorg/apache/commons/chain/impl/ContextBase;)Ljava/util/Iterator;"
2115                     line-rate="1.0" branch-rate="1.0">
2116               <lines>
2117               </lines>
2118             </method>
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">
2121               <lines>
2122               </lines>
2123             </method>
2124             <method name="access$700" signature="(Lorg/apache/commons/chain/impl/ContextBase;)Ljava/util/Iterator;"
2125                     line-rate="1.0" branch-rate="1.0">
2126               <lines>
2127                 <line number="53" hits="816" branch="false"/>
2128               </lines>
2129             </method>
2130             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
2131               <lines>
2132                 <line number="150" hits="24" branch="true" condition-coverage="100% (2/2)">
2133                   <conditions>
2134                     <condition number="0" type="jump" coverage="100%"/>
2135                   </conditions>
2136                 </line>
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)">
2140                   <conditions>
2141                     <condition number="0" type="jump" coverage="100%"/>
2142                   </conditions>
2143                 </line>
2144                 <line number="155" hits="189" branch="false"/>
2145                 <line number="156" hits="189" branch="true" condition-coverage="100% (2/2)">
2146                   <conditions>
2147                     <condition number="0" type="jump" coverage="100%"/>
2148                   </conditions>
2149                 </line>
2150                 <line number="157" hits="27" branch="false"/>
2151                 <line number="159" hits="189" branch="false"/>
2152                 <line number="162" hits="24" branch="false"/>
2153               </lines>
2154             </method>
2155             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.7692307692307693"
2156                     branch-rate="0.7142857142857143">
2157               <lines>
2158                 <line number="179" hits="108" branch="true" condition-coverage="100% (2/2)">
2159                   <conditions>
2160                     <condition number="0" type="jump" coverage="100%"/>
2161                   </conditions>
2162                 </line>
2163                 <line number="180" hits="27" branch="false"/>
2164                 <line number="184" hits="81" branch="true" condition-coverage="100% (2/2)">
2165                   <conditions>
2166                     <condition number="0" type="jump" coverage="100%"/>
2167                   </conditions>
2168                 </line>
2169                 <line number="185" hits="36" branch="false"/>
2170                 <line number="189" hits="540" branch="true" condition-coverage="100% (2/2)">
2171                   <conditions>
2172                     <condition number="0" type="jump" coverage="100%"/>
2173                   </conditions>
2174                 </line>
2175                 <line number="190" hits="495" branch="true" condition-coverage="100% (2/2)">
2176                   <conditions>
2177                     <condition number="0" type="jump" coverage="100%"/>
2178                   </conditions>
2179                 </line>
2180                 <line number="191" hits="480" branch="false"/>
2181                 <line number="192" hits="480" branch="true" condition-coverage="50% (1/2)">
2182                   <conditions>
2183                     <condition number="0" type="jump" coverage="50%"/>
2184                   </conditions>
2185                 </line>
2186                 <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)">
2187                   <conditions>
2188                     <condition number="0" type="jump" coverage="0%"/>
2189                   </conditions>
2190                 </line>
2191                 <line number="194" hits="0" branch="false"/>
2192                 <line number="196" hits="480" branch="true" condition-coverage="50% (1/2)">
2193                   <conditions>
2194                     <condition number="0" type="jump" coverage="50%"/>
2195                   </conditions>
2196                 </line>
2197                 <line number="197" hits="0" branch="false"/>
2198                 <line number="201" hits="45" branch="false"/>
2199               </lines>
2200             </method>
2201             <method name="entriesIterator" signature="()Ljava/util/Iterator;" line-rate="1.0" branch-rate="1.0">
2202               <lines>
2203                 <line number="428" hits="108" branch="false"/>
2204               </lines>
2205             </method>
2206             <method name="entry" signature="(Ljava/lang/Object;)Ljava/util/Map$Entry;" line-rate="0.6666666666666666"
2207                     branch-rate="0.5">
2208               <lines>
2209                 <line number="441" hits="708" branch="true" condition-coverage="50% (1/2)">
2210                   <conditions>
2211                     <condition number="0" type="jump" coverage="50%"/>
2212                   </conditions>
2213                 </line>
2214                 <line number="442" hits="708" branch="false"/>
2215                 <line number="444" hits="0" branch="false"/>
2216               </lines>
2217             </method>
2218             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
2219               <lines>
2220                 <line number="217" hits="108" branch="false"/>
2221               </lines>
2222             </method>
2223             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="0.875">
2224               <lines>
2225                 <line number="243" hits="1593" branch="true" condition-coverage="100% (2/2)">
2226                   <conditions>
2227                     <condition number="0" type="jump" coverage="100%"/>
2228                   </conditions>
2229                 </line>
2230                 <line number="244" hits="561" branch="false"/>
2231                 <line number="248" hits="1032" branch="true" condition-coverage="50% (1/2)">
2232                   <conditions>
2233                     <condition number="0" type="jump" coverage="50%"/>
2234                   </conditions>
2235                 </line>
2236                 <line number="249" hits="1032" branch="false"/>
2237                 <line number="251" hits="1032" branch="true" condition-coverage="100% (2/2)">
2238                   <conditions>
2239                     <condition number="0" type="jump" coverage="100%"/>
2240                   </conditions>
2241                 </line>
2242                 <line number="252" hits="816" branch="true" condition-coverage="100% (2/2)">
2243                   <conditions>
2244                     <condition number="0" type="jump" coverage="100%"/>
2245                   </conditions>
2246                 </line>
2247                 <line number="253" hits="783" branch="false"/>
2248                 <line number="255" hits="33" branch="false"/>
2249                 <line number="261" hits="216" branch="false"/>
2250               </lines>
2251             </method>
2252             <method name="initialize" signature="()V" line-rate="0.8333333333333334" branch-rate="1.0">
2253               <lines>
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)">
2259                   <conditions>
2260                     <condition number="0" type="jump" coverage="100%"/>
2261                   </conditions>
2262                 </line>
2263                 <line number="473" hits="4275" branch="false"/>
2264                 <line number="476" hits="4275" branch="true" condition-coverage="100% (4/4)">
2265                   <conditions>
2266                     <condition number="0" type="jump" coverage="100%"/>
2267                     <condition number="1" type="jump" coverage="100%"/>
2268                   </conditions>
2269                 </line>
2270                 <line number="477" hits="3159" branch="true" condition-coverage="100% (2/2)">
2271                   <conditions>
2272                     <condition number="0" type="jump" coverage="100%"/>
2273                   </conditions>
2274                 </line>
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"/>
2279               </lines>
2280             </method>
2281             <method name="isEmpty" signature="()Z" line-rate="1.0" branch-rate="1.0">
2282               <lines>
2283                 <line number="277" hits="177" branch="true" condition-coverage="100% (2/2)">
2284                   <conditions>
2285                     <condition number="0" type="jump" coverage="100%"/>
2286                   </conditions>
2287                 </line>
2288                 <line number="278" hits="39" branch="false"/>
2289                 <line number="282" hits="138" branch="true" condition-coverage="100% (2/2)">
2290                   <conditions>
2291                     <condition number="0" type="jump" coverage="100%"/>
2292                   </conditions>
2293                 </line>
2294               </lines>
2295             </method>
2296             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
2297               <lines>
2298                 <line number="299" hits="330" branch="false"/>
2299               </lines>
2300             </method>
2301             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
2302                     branch-rate="0.875">
2303               <lines>
2304                 <line number="321" hits="375" branch="true" condition-coverage="100% (2/2)">
2305                   <conditions>
2306                     <condition number="0" type="jump" coverage="100%"/>
2307                   </conditions>
2308                 </line>
2309                 <line number="322" hits="195" branch="false"/>
2310                 <line number="326" hits="180" branch="true" condition-coverage="50% (1/2)">
2311                   <conditions>
2312                     <condition number="0" type="jump" coverage="50%"/>
2313                   </conditions>
2314                 </line>
2315                 <line number="327" hits="180" branch="false"/>
2316                 <line number="329" hits="180" branch="true" condition-coverage="100% (2/2)">
2317                   <conditions>
2318                     <condition number="0" type="jump" coverage="100%"/>
2319                   </conditions>
2320                 </line>
2321                 <line number="330" hits="9" branch="false"/>
2322                 <line number="331" hits="9" branch="true" condition-coverage="100% (2/2)">
2323                   <conditions>
2324                     <condition number="0" type="jump" coverage="100%"/>
2325                   </conditions>
2326                 </line>
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"/>
2331               </lines>
2332             </method>
2333             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
2334               <lines>
2335                 <line number="360" hits="12" branch="false"/>
2336                 <line number="361" hits="48" branch="true" condition-coverage="100% (2/2)">
2337                   <conditions>
2338                     <condition number="0" type="jump" coverage="100%"/>
2339                   </conditions>
2340                 </line>
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"/>
2345               </lines>
2346             </method>
2347             <method name="readProperty" signature="(Ljava/beans/PropertyDescriptor;)Ljava/lang/Object;" line-rate="0.5"
2348                     branch-rate="0.5">
2349               <lines>
2350                 <line number="502" hits="1269" branch="false"/>
2351                 <line number="503" hits="1269" branch="true" condition-coverage="50% (1/2)">
2352                   <conditions>
2353                     <condition number="0" type="jump" coverage="50%"/>
2354                   </conditions>
2355                 </line>
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"/>
2360               </lines>
2361             </method>
2362             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.8571428571428571"
2363                     branch-rate="0.6666666666666666">
2364               <lines>
2365                 <line number="383" hits="36" branch="true" condition-coverage="100% (2/2)">
2366                   <conditions>
2367                     <condition number="0" type="jump" coverage="100%"/>
2368                   </conditions>
2369                 </line>
2370                 <line number="384" hits="9" branch="false"/>
2371                 <line number="388" hits="27" branch="true" condition-coverage="50% (1/2)">
2372                   <conditions>
2373                     <condition number="0" type="jump" coverage="50%"/>
2374                   </conditions>
2375                 </line>
2376                 <line number="389" hits="27" branch="false"/>
2377                 <line number="391" hits="27" branch="true" condition-coverage="50% (1/2)">
2378                   <conditions>
2379                     <condition number="0" type="jump" coverage="50%"/>
2380                   </conditions>
2381                 </line>
2382                 <line number="392" hits="0" branch="false"/>
2383                 <line number="398" hits="27" branch="false"/>
2384               </lines>
2385             </method>
2386             <method name="remove" signature="(Ljava/util/Map$Entry;)Z" line-rate="0.0" branch-rate="0.0">
2387               <lines>
2388                 <line number="530" hits="0" branch="false"/>
2389                 <line number="531" hits="0" branch="true" condition-coverage="0% (0/2)">
2390                   <conditions>
2391                     <condition number="0" type="jump" coverage="0%"/>
2392                   </conditions>
2393                 </line>
2394                 <line number="532" hits="0" branch="false"/>
2395                 <line number="533" hits="0" branch="true" condition-coverage="0% (0/2)">
2396                   <conditions>
2397                     <condition number="0" type="jump" coverage="0%"/>
2398                   </conditions>
2399                 </line>
2400                 <line number="534" hits="0" branch="false"/>
2401                 <line number="536" hits="0" branch="false"/>
2402                 <line number="537" hits="0" branch="false"/>
2403               </lines>
2404             </method>
2405             <method name="values" signature="()Ljava/util/Collection;" line-rate="0.0" branch-rate="1.0">
2406               <lines>
2407                 <line number="414" hits="0" branch="false"/>
2408               </lines>
2409             </method>
2410             <method name="valuesIterator" signature="()Ljava/util/Iterator;" line-rate="0.0" branch-rate="1.0">
2411               <lines>
2412                 <line number="549" hits="0" branch="false"/>
2413               </lines>
2414             </method>
2415             <method name="writeProperty" signature="(Ljava/beans/PropertyDescriptor;Ljava/lang/Object;)V"
2416                     line-rate="1.0" branch-rate="1.0">
2417               <lines>
2418                 <line number="570" hits="9" branch="false"/>
2419                 <line number="571" hits="9" branch="true" condition-coverage="100% (2/2)">
2420                   <conditions>
2421                     <condition number="0" type="jump" coverage="100%"/>
2422                   </conditions>
2423                 </line>
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"/>
2430               </lines>
2431             </method>
2432           </methods>
2433           <lines>
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)">
2447               <conditions>
2448                 <condition number="0" type="jump" coverage="100%"/>
2449               </conditions>
2450             </line>
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)">
2454               <conditions>
2455                 <condition number="0" type="jump" coverage="100%"/>
2456               </conditions>
2457             </line>
2458             <line number="155" hits="189" branch="false"/>
2459             <line number="156" hits="189" branch="true" condition-coverage="100% (2/2)">
2460               <conditions>
2461                 <condition number="0" type="jump" coverage="100%"/>
2462               </conditions>
2463             </line>
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)">
2468               <conditions>
2469                 <condition number="0" type="jump" coverage="100%"/>
2470               </conditions>
2471             </line>
2472             <line number="180" hits="27" branch="false"/>
2473             <line number="184" hits="81" branch="true" condition-coverage="100% (2/2)">
2474               <conditions>
2475                 <condition number="0" type="jump" coverage="100%"/>
2476               </conditions>
2477             </line>
2478             <line number="185" hits="36" branch="false"/>
2479             <line number="189" hits="540" branch="true" condition-coverage="100% (2/2)">
2480               <conditions>
2481                 <condition number="0" type="jump" coverage="100%"/>
2482               </conditions>
2483             </line>
2484             <line number="190" hits="495" branch="true" condition-coverage="100% (2/2)">
2485               <conditions>
2486                 <condition number="0" type="jump" coverage="100%"/>
2487               </conditions>
2488             </line>
2489             <line number="191" hits="480" branch="false"/>
2490             <line number="192" hits="480" branch="true" condition-coverage="50% (1/2)">
2491               <conditions>
2492                 <condition number="0" type="jump" coverage="50%"/>
2493               </conditions>
2494             </line>
2495             <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)">
2496               <conditions>
2497                 <condition number="0" type="jump" coverage="0%"/>
2498               </conditions>
2499             </line>
2500             <line number="194" hits="0" branch="false"/>
2501             <line number="196" hits="480" branch="true" condition-coverage="50% (1/2)">
2502               <conditions>
2503                 <condition number="0" type="jump" coverage="50%"/>
2504               </conditions>
2505             </line>
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)">
2510               <conditions>
2511                 <condition number="0" type="jump" coverage="100%"/>
2512               </conditions>
2513             </line>
2514             <line number="244" hits="561" branch="false"/>
2515             <line number="248" hits="1032" branch="true" condition-coverage="50% (1/2)">
2516               <conditions>
2517                 <condition number="0" type="jump" coverage="50%"/>
2518               </conditions>
2519             </line>
2520             <line number="249" hits="1032" branch="false"/>
2521             <line number="251" hits="1032" branch="true" condition-coverage="100% (2/2)">
2522               <conditions>
2523                 <condition number="0" type="jump" coverage="100%"/>
2524               </conditions>
2525             </line>
2526             <line number="252" hits="816" branch="true" condition-coverage="100% (2/2)">
2527               <conditions>
2528                 <condition number="0" type="jump" coverage="100%"/>
2529               </conditions>
2530             </line>
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)">
2535               <conditions>
2536                 <condition number="0" type="jump" coverage="100%"/>
2537               </conditions>
2538             </line>
2539             <line number="278" hits="39" branch="false"/>
2540             <line number="282" hits="138" branch="true" condition-coverage="100% (2/2)">
2541               <conditions>
2542                 <condition number="0" type="jump" coverage="100%"/>
2543               </conditions>
2544             </line>
2545             <line number="299" hits="330" branch="false"/>
2546             <line number="321" hits="375" branch="true" condition-coverage="100% (2/2)">
2547               <conditions>
2548                 <condition number="0" type="jump" coverage="100%"/>
2549               </conditions>
2550             </line>
2551             <line number="322" hits="195" branch="false"/>
2552             <line number="326" hits="180" branch="true" condition-coverage="50% (1/2)">
2553               <conditions>
2554                 <condition number="0" type="jump" coverage="50%"/>
2555               </conditions>
2556             </line>
2557             <line number="327" hits="180" branch="false"/>
2558             <line number="329" hits="180" branch="true" condition-coverage="100% (2/2)">
2559               <conditions>
2560                 <condition number="0" type="jump" coverage="100%"/>
2561               </conditions>
2562             </line>
2563             <line number="330" hits="9" branch="false"/>
2564             <line number="331" hits="9" branch="true" condition-coverage="100% (2/2)">
2565               <conditions>
2566                 <condition number="0" type="jump" coverage="100%"/>
2567               </conditions>
2568             </line>
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)">
2575               <conditions>
2576                 <condition number="0" type="jump" coverage="100%"/>
2577               </conditions>
2578             </line>
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)">
2584               <conditions>
2585                 <condition number="0" type="jump" coverage="100%"/>
2586               </conditions>
2587             </line>
2588             <line number="384" hits="9" branch="false"/>
2589             <line number="388" hits="27" branch="true" condition-coverage="50% (1/2)">
2590               <conditions>
2591                 <condition number="0" type="jump" coverage="50%"/>
2592               </conditions>
2593             </line>
2594             <line number="389" hits="27" branch="false"/>
2595             <line number="391" hits="27" branch="true" condition-coverage="50% (1/2)">
2596               <conditions>
2597                 <condition number="0" type="jump" coverage="50%"/>
2598               </conditions>
2599             </line>
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)">
2605               <conditions>
2606                 <condition number="0" type="jump" coverage="50%"/>
2607               </conditions>
2608             </line>
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)">
2616               <conditions>
2617                 <condition number="0" type="jump" coverage="100%"/>
2618               </conditions>
2619             </line>
2620             <line number="473" hits="4275" branch="false"/>
2621             <line number="476" hits="4275" branch="true" condition-coverage="100% (4/4)">
2622               <conditions>
2623                 <condition number="0" type="jump" coverage="100%"/>
2624                 <condition number="1" type="jump" coverage="100%"/>
2625               </conditions>
2626             </line>
2627             <line number="477" hits="3159" branch="true" condition-coverage="100% (2/2)">
2628               <conditions>
2629                 <condition number="0" type="jump" coverage="100%"/>
2630               </conditions>
2631             </line>
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)">
2638               <conditions>
2639                 <condition number="0" type="jump" coverage="50%"/>
2640               </conditions>
2641             </line>
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)">
2648               <conditions>
2649                 <condition number="0" type="jump" coverage="0%"/>
2650               </conditions>
2651             </line>
2652             <line number="532" hits="0" branch="false"/>
2653             <line number="533" hits="0" branch="true" condition-coverage="0% (0/2)">
2654               <conditions>
2655                 <condition number="0" type="jump" coverage="0%"/>
2656               </conditions>
2657             </line>
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)">
2664               <conditions>
2665                 <condition number="0" type="jump" coverage="100%"/>
2666               </conditions>
2667             </line>
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"/>
2674           </lines>
2675         </class>
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">
2679           <methods>
2680             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
2681               <lines>
2682                 <line number="126" hits="3" branch="false"/>
2683               </lines>
2684             </method>
2685             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
2686               <lines>
2687                 <line number="127" hits="0" branch="false"/>
2688               </lines>
2689             </method>
2690           </methods>
2691           <lines>
2692             <line number="126" hits="3" branch="false"/>
2693             <line number="127" hits="0" branch="false"/>
2694           </lines>
2695         </class>
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">
2699           <methods>
2700             <method name="&lt;init&gt;" signature="(Lorg/apache/commons/chain/impl/ContextBase;)V" line-rate="1.0"
2701                     branch-rate="1.0">
2702               <lines>
2703               </lines>
2704             </method>
2705             <method name="&lt;init&gt;"
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">
2708               <lines>
2709                 <line number="593" hits="216" branch="false"/>
2710               </lines>
2711             </method>
2712             <method name="clear" signature="()V" line-rate="0.0" branch-rate="1.0">
2713               <lines>
2714                 <line number="596" hits="0" branch="false"/>
2715                 <line number="597" hits="0" branch="false"/>
2716               </lines>
2717             </method>
2718             <method name="contains" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
2719               <lines>
2720                 <line number="600" hits="0" branch="true" condition-coverage="0% (0/2)">
2721                   <conditions>
2722                     <condition number="0" type="jump" coverage="0%"/>
2723                   </conditions>
2724                 </line>
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)">
2729                   <conditions>
2730                     <condition number="0" type="jump" coverage="0%"/>
2731                   </conditions>
2732                 </line>
2733                 <line number="606" hits="0" branch="false"/>
2734                 <line number="608" hits="0" branch="false"/>
2735               </lines>
2736             </method>
2737             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="1.0">
2738               <lines>
2739                 <line number="613" hits="0" branch="false"/>
2740               </lines>
2741             </method>
2742             <method name="iterator" signature="()Ljava/util/Iterator;" line-rate="1.0" branch-rate="1.0">
2743               <lines>
2744                 <line number="617" hits="108" branch="false"/>
2745               </lines>
2746             </method>
2747             <method name="remove" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
2748               <lines>
2749                 <line number="621" hits="0" branch="true" condition-coverage="0% (0/2)">
2750                   <conditions>
2751                     <condition number="0" type="jump" coverage="0%"/>
2752                   </conditions>
2753                 </line>
2754                 <line number="622" hits="0" branch="false"/>
2755                 <line number="624" hits="0" branch="false"/>
2756               </lines>
2757             </method>
2758             <method name="size" signature="()I" line-rate="0.0" branch-rate="1.0">
2759               <lines>
2760                 <line number="629" hits="0" branch="false"/>
2761               </lines>
2762             </method>
2763           </methods>
2764           <lines>
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)">
2769               <conditions>
2770                 <condition number="0" type="jump" coverage="0%"/>
2771               </conditions>
2772             </line>
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)">
2777               <conditions>
2778                 <condition number="0" type="jump" coverage="0%"/>
2779               </conditions>
2780             </line>
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)">
2786               <conditions>
2787                 <condition number="0" type="jump" coverage="0%"/>
2788               </conditions>
2789             </line>
2790             <line number="622" hits="0" branch="false"/>
2791             <line number="624" hits="0" branch="false"/>
2792             <line number="629" hits="0" branch="false"/>
2793           </lines>
2794         </class>
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">
2798           <methods>
2799             <method name="&lt;init&gt;" signature="(Lorg/apache/commons/chain/impl/ContextBase;)V" line-rate="1.0"
2800                     branch-rate="1.0">
2801               <lines>
2802                 <line number="641" hits="108" branch="false"/>
2803                 <line number="642" hits="108" branch="false"/>
2804               </lines>
2805             </method>
2806             <method name="&lt;init&gt;"
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">
2809               <lines>
2810                 <line number="639" hits="216" branch="false"/>
2811               </lines>
2812             </method>
2813             <method name="hasNext" signature="()Z" line-rate="1.0" branch-rate="1.0">
2814               <lines>
2815                 <line number="645" hits="816" branch="false"/>
2816               </lines>
2817             </method>
2818             <method name="next" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
2819               <lines>
2820                 <line number="649" hits="708" branch="false"/>
2821                 <line number="650" hits="708" branch="false"/>
2822               </lines>
2823             </method>
2824             <method name="remove" signature="()V" line-rate="0.0" branch-rate="1.0">
2825               <lines>
2826                 <line number="654" hits="0" branch="false"/>
2827                 <line number="655" hits="0" branch="false"/>
2828               </lines>
2829             </method>
2830           </methods>
2831           <lines>
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"/>
2840           </lines>
2841         </class>
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">
2845           <methods>
2846             <method name="&lt;init&gt;"
2847                     signature="(Lorg/apache/commons/chain/impl/ContextBase;Ljava/lang/Object;Ljava/lang/Object;)V"
2848                     line-rate="1.0" branch-rate="1.0">
2849               <lines>
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"/>
2854               </lines>
2855             </method>
2856             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
2857               <lines>
2858                 <line number="675" hits="0" branch="true" condition-coverage="0% (0/2)">
2859                   <conditions>
2860                     <condition number="0" type="jump" coverage="0%"/>
2861                   </conditions>
2862                 </line>
2863                 <line number="676" hits="0" branch="false"/>
2864                 <line number="677" hits="0" branch="true" condition-coverage="0% (0/2)">
2865                   <conditions>
2866                     <condition number="0" type="jump" coverage="0%"/>
2867                   </conditions>
2868                 </line>
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)">
2872                   <conditions>
2873                     <condition number="0" type="jump" coverage="0%"/>
2874                   </conditions>
2875                 </line>
2876                 <line number="682" hits="0" branch="true" condition-coverage="0% (0/2)">
2877                   <conditions>
2878                     <condition number="0" type="jump" coverage="0%"/>
2879                   </conditions>
2880                 </line>
2881                 <line number="684" hits="0" branch="true" condition-coverage="0% (0/2)">
2882                   <conditions>
2883                     <condition number="0" type="jump" coverage="0%"/>
2884                   </conditions>
2885                 </line>
2886                 <line number="685" hits="0" branch="true" condition-coverage="0% (0/2)">
2887                   <conditions>
2888                     <condition number="0" type="jump" coverage="0%"/>
2889                   </conditions>
2890                 </line>
2891                 <line number="686" hits="0" branch="true" condition-coverage="0% (0/2)">
2892                   <conditions>
2893                     <condition number="0" type="jump" coverage="0%"/>
2894                   </conditions>
2895                 </line>
2896                 <line number="688" hits="0" branch="false"/>
2897                 <line number="691" hits="0" branch="false"/>
2898               </lines>
2899             </method>
2900             <method name="getKey" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
2901               <lines>
2902                 <line number="696" hits="36" branch="false"/>
2903               </lines>
2904             </method>
2905             <method name="getValue" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
2906               <lines>
2907                 <line number="700" hits="36" branch="false"/>
2908               </lines>
2909             </method>
2910             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="0.75">
2911               <lines>
2912                 <line number="704" hits="672" branch="true" condition-coverage="75% (3/4)">
2913                   <conditions>
2914                     <condition number="0" type="jump" coverage="50%"/>
2915                     <condition number="1" type="jump" coverage="100%"/>
2916                   </conditions>
2917                 </line>
2918               </lines>
2919             </method>
2920             <method name="setValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.0"
2921                     branch-rate="1.0">
2922               <lines>
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"/>
2927               </lines>
2928             </method>
2929             <method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
2930               <lines>
2931                 <line number="716" hits="0" branch="false"/>
2932               </lines>
2933             </method>
2934           </methods>
2935           <lines>
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)">
2941               <conditions>
2942                 <condition number="0" type="jump" coverage="0%"/>
2943               </conditions>
2944             </line>
2945             <line number="676" hits="0" branch="false"/>
2946             <line number="677" hits="0" branch="true" condition-coverage="0% (0/2)">
2947               <conditions>
2948                 <condition number="0" type="jump" coverage="0%"/>
2949               </conditions>
2950             </line>
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)">
2954               <conditions>
2955                 <condition number="0" type="jump" coverage="0%"/>
2956               </conditions>
2957             </line>
2958             <line number="682" hits="0" branch="true" condition-coverage="0% (0/2)">
2959               <conditions>
2960                 <condition number="0" type="jump" coverage="0%"/>
2961               </conditions>
2962             </line>
2963             <line number="684" hits="0" branch="true" condition-coverage="0% (0/2)">
2964               <conditions>
2965                 <condition number="0" type="jump" coverage="0%"/>
2966               </conditions>
2967             </line>
2968             <line number="685" hits="0" branch="true" condition-coverage="0% (0/2)">
2969               <conditions>
2970                 <condition number="0" type="jump" coverage="0%"/>
2971               </conditions>
2972             </line>
2973             <line number="686" hits="0" branch="true" condition-coverage="0% (0/2)">
2974               <conditions>
2975                 <condition number="0" type="jump" coverage="0%"/>
2976               </conditions>
2977             </line>
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)">
2983               <conditions>
2984                 <condition number="0" type="jump" coverage="50%"/>
2985                 <condition number="1" type="jump" coverage="100%"/>
2986               </conditions>
2987             </line>
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"/>
2993           </lines>
2994         </class>
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">
2998           <methods>
2999             <method name="&lt;init&gt;" signature="(Lorg/apache/commons/chain/impl/ContextBase;)V" line-rate="1.0"
3000                     branch-rate="1.0">
3001               <lines>
3002               </lines>
3003             </method>
3004             <method name="&lt;init&gt;"
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">
3007               <lines>
3008                 <line number="725" hits="0" branch="false"/>
3009               </lines>
3010             </method>
3011             <method name="clear" signature="()V" line-rate="0.0" branch-rate="1.0">
3012               <lines>
3013                 <line number="728" hits="0" branch="false"/>
3014                 <line number="729" hits="0" branch="false"/>
3015               </lines>
3016             </method>
3017             <method name="contains" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
3018               <lines>
3019                 <line number="732" hits="0" branch="true" condition-coverage="0% (0/2)">
3020                   <conditions>
3021                     <condition number="0" type="jump" coverage="0%"/>
3022                   </conditions>
3023                 </line>
3024                 <line number="733" hits="0" branch="false"/>
3025                 <line number="735" hits="0" branch="false"/>
3026                 <line number="736" hits="0" branch="false"/>
3027               </lines>
3028             </method>
3029             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="1.0">
3030               <lines>
3031                 <line number="740" hits="0" branch="false"/>
3032               </lines>
3033             </method>
3034             <method name="iterator" signature="()Ljava/util/Iterator;" line-rate="0.0" branch-rate="1.0">
3035               <lines>
3036                 <line number="744" hits="0" branch="false"/>
3037               </lines>
3038             </method>
3039             <method name="remove" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
3040               <lines>
3041                 <line number="748" hits="0" branch="true" condition-coverage="0% (0/2)">
3042                   <conditions>
3043                     <condition number="0" type="jump" coverage="0%"/>
3044                   </conditions>
3045                 </line>
3046                 <line number="749" hits="0" branch="false"/>
3047                 <line number="751" hits="0" branch="false"/>
3048               </lines>
3049             </method>
3050             <method name="size" signature="()I" line-rate="0.0" branch-rate="1.0">
3051               <lines>
3052                 <line number="756" hits="0" branch="false"/>
3053               </lines>
3054             </method>
3055           </methods>
3056           <lines>
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)">
3061               <conditions>
3062                 <condition number="0" type="jump" coverage="0%"/>
3063               </conditions>
3064             </line>
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)">
3071               <conditions>
3072                 <condition number="0" type="jump" coverage="0%"/>
3073               </conditions>
3074             </line>
3075             <line number="749" hits="0" branch="false"/>
3076             <line number="751" hits="0" branch="false"/>
3077             <line number="756" hits="0" branch="false"/>
3078           </lines>
3079         </class>
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">
3083           <methods>
3084             <method name="&lt;init&gt;" signature="(Lorg/apache/commons/chain/impl/ContextBase;)V" line-rate="0.0"
3085                     branch-rate="1.0">
3086               <lines>
3087                 <line number="768" hits="0" branch="false"/>
3088                 <line number="769" hits="0" branch="false"/>
3089               </lines>
3090             </method>
3091             <method name="&lt;init&gt;"
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">
3094               <lines>
3095                 <line number="766" hits="0" branch="false"/>
3096               </lines>
3097             </method>
3098             <method name="hasNext" signature="()Z" line-rate="0.0" branch-rate="1.0">
3099               <lines>
3100                 <line number="772" hits="0" branch="false"/>
3101               </lines>
3102             </method>
3103             <method name="next" signature="()Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
3104               <lines>
3105                 <line number="776" hits="0" branch="false"/>
3106                 <line number="777" hits="0" branch="false"/>
3107               </lines>
3108             </method>
3109             <method name="remove" signature="()V" line-rate="0.0" branch-rate="1.0">
3110               <lines>
3111                 <line number="781" hits="0" branch="false"/>
3112                 <line number="782" hits="0" branch="false"/>
3113               </lines>
3114             </method>
3115           </methods>
3116           <lines>
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"/>
3125           </lines>
3126         </class>
3127       </classes>
3128     </package>
3129     <package name="org.apache.commons.chain.web" line-rate="0.22014925373134328" branch-rate="0.16666666666666666"
3130              complexity="3.5277777777777777">
3131       <classes>
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"
3134                complexity="1.0">
3135           <methods>
3136             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
3137               <lines>
3138                 <line number="34" hits="18" branch="false"/>
3139                 <line number="43" hits="18" branch="false"/>
3140               </lines>
3141             </method>
3142             <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="1.0" branch-rate="1.0">
3143               <lines>
3144                 <line number="86" hits="18" branch="false"/>
3145                 <line number="87" hits="18" branch="false"/>
3146               </lines>
3147             </method>
3148             <method name="getLocaleKey" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
3149               <lines>
3150                 <line number="54" hits="54" branch="false"/>
3151               </lines>
3152             </method>
3153             <method name="setLocaleKey" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
3154               <lines>
3155                 <line number="67" hits="9" branch="false"/>
3156                 <line number="69" hits="9" branch="false"/>
3157               </lines>
3158             </method>
3159           </methods>
3160           <lines>
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"/>
3168           </lines>
3169         </class>
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"
3172                complexity="1.0">
3173           <methods>
3174             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
3175               <lines>
3176                 <line number="35" hits="0" branch="false"/>
3177                 <line number="44" hits="0" branch="false"/>
3178               </lines>
3179             </method>
3180             <method name="execute" signature="(Lorg/apache/commons/chain/Context;)Z" line-rate="0.0" branch-rate="1.0">
3181               <lines>
3182                 <line number="87" hits="0" branch="false"/>
3183                 <line number="89" hits="0" branch="false"/>
3184               </lines>
3185             </method>
3186             <method name="getLocaleKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
3187               <lines>
3188                 <line number="55" hits="0" branch="false"/>
3189               </lines>
3190             </method>
3191             <method name="setLocaleKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
3192               <lines>
3193                 <line number="68" hits="0" branch="false"/>
3194                 <line number="70" hits="0" branch="false"/>
3195               </lines>
3196             </method>
3197           </methods>
3198           <lines>
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"/>
3206           </lines>
3207         </class>
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"
3210                complexity="7.4">
3211           <methods>
3212             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
3213               <lines>
3214                 <line number="99" hits="0" branch="false"/>
3215               </lines>
3216             </method>
3217             <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="0.0" branch-rate="0.0">
3218               <lines>
3219                 <line number="169" hits="0" branch="true" condition-coverage="0% (0/2)">
3220                   <conditions>
3221                     <condition number="0" type="jump" coverage="0%"/>
3222                   </conditions>
3223                 </line>
3224               </lines>
3225             </method>
3226             <method name="contextDestroyed" signature="(Ljavax/servlet/ServletContextEvent;)V" line-rate="0.0"
3227                     branch-rate="0.0">
3228               <lines>
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)">
3232                   <conditions>
3233                     <condition number="0" type="jump" coverage="0%"/>
3234                   </conditions>
3235                 </line>
3236                 <line number="153" hits="0" branch="false"/>
3237                 <line number="155" hits="0" branch="false"/>
3238                 <line number="157" hits="0" branch="false"/>
3239               </lines>
3240             </method>
3241             <method name="contextInitialized" signature="(Ljavax/servlet/ServletContextEvent;)V" line-rate="0.0"
3242                     branch-rate="0.0">
3243               <lines>
3244                 <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)">
3245                   <conditions>
3246                     <condition number="0" type="jump" coverage="0%"/>
3247                   </conditions>
3248                 </line>
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)">
3257                   <conditions>
3258                     <condition number="0" type="jump" coverage="0%"/>
3259                   </conditions>
3260                 </line>
3261                 <line number="185" hits="0" branch="false"/>
3262                 <line number="186" hits="0" branch="true" condition-coverage="0% (0/2)">
3263                   <conditions>
3264                     <condition number="0" type="jump" coverage="0%"/>
3265                   </conditions>
3266                 </line>
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)">
3270                   <conditions>
3271                     <condition number="0" type="jump" coverage="0%"/>
3272                   </conditions>
3273                 </line>
3274                 <line number="195" hits="0" branch="false"/>
3275                 <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)">
3276                   <conditions>
3277                     <condition number="0" type="jump" coverage="0%"/>
3278                   </conditions>
3279                 </line>
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)">
3287                   <conditions>
3288                     <condition number="0" type="jump" coverage="0%"/>
3289                   </conditions>
3290                 </line>
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)">
3298                   <conditions>
3299                     <condition number="0" type="jump" coverage="0%"/>
3300                   </conditions>
3301                 </line>
3302                 <line number="226" hits="0" branch="false"/>
3303                 <line number="229" hits="0" branch="false"/>
3304               </lines>
3305             </method>
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">
3309               <lines>
3310                 <line number="245" hits="0" branch="false"/>
3311                 <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)">
3312                   <conditions>
3313                     <condition number="0" type="jump" coverage="0%"/>
3314                   </conditions>
3315                 </line>
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)">
3320                   <conditions>
3321                     <condition number="0" type="jump" coverage="0%"/>
3322                   </conditions>
3323                 </line>
3324                 <line number="253" hits="0" branch="false"/>
3325                 <line number="254" hits="0" branch="true" condition-coverage="0% (0/2)">
3326                   <conditions>
3327                     <condition number="0" type="jump" coverage="0%"/>
3328                   </conditions>
3329                 </line>
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)">
3335                   <conditions>
3336                     <condition number="0" type="jump" coverage="0%"/>
3337                   </conditions>
3338                 </line>
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)">
3345                   <conditions>
3346                     <condition number="0" type="jump" coverage="0%"/>
3347                   </conditions>
3348                 </line>
3349                 <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)">
3350                   <conditions>
3351                     <condition number="0" type="jump" coverage="0%"/>
3352                   </conditions>
3353                 </line>
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)">
3358                   <conditions>
3359                     <condition number="0" type="jump" coverage="0%"/>
3360                   </conditions>
3361                 </line>
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"/>
3369               </lines>
3370             </method>
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">
3374               <lines>
3375                 <line number="309" hits="0" branch="false"/>
3376                 <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)">
3377                   <conditions>
3378                     <condition number="0" type="jump" coverage="0%"/>
3379                   </conditions>
3380                 </line>
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)">
3385                   <conditions>
3386                     <condition number="0" type="jump" coverage="0%"/>
3387                   </conditions>
3388                 </line>
3389                 <line number="317" hits="0" branch="false"/>
3390                 <line number="318" hits="0" branch="true" condition-coverage="0% (0/2)">
3391                   <conditions>
3392                     <condition number="0" type="jump" coverage="0%"/>
3393                   </conditions>
3394                 </line>
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)">
3400                   <conditions>
3401                     <condition number="0" type="jump" coverage="0%"/>
3402                   </conditions>
3403                 </line>
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)">
3410                   <conditions>
3411                     <condition number="0" type="jump" coverage="0%"/>
3412                   </conditions>
3413                 </line>
3414                 <line number="337" hits="0" branch="true" condition-coverage="0% (0/2)">
3415                   <conditions>
3416                     <condition number="0" type="jump" coverage="0%"/>
3417                   </conditions>
3418                 </line>
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)">
3423                   <conditions>
3424                     <condition number="0" type="jump" coverage="0%"/>
3425                   </conditions>
3426                 </line>
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"/>
3434               </lines>
3435             </method>
3436             <method name="translate" signature="(Ljava/lang/String;)Ljava/lang/String;" line-rate="0.0"
3437                     branch-rate="0.0">
3438               <lines>
3439                 <line number="368" hits="0" branch="false"/>
3440                 <line number="369" hits="0" branch="true" condition-coverage="0% (0/2)">
3441                   <conditions>
3442                     <condition number="0" type="jump" coverage="0%"/>
3443                   </conditions>
3444                 </line>
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"/>
3449               </lines>
3450             </method>
3451           </methods>
3452           <lines>
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)">
3457               <conditions>
3458                 <condition number="0" type="jump" coverage="0%"/>
3459               </conditions>
3460             </line>
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)">
3465               <conditions>
3466                 <condition number="0" type="jump" coverage="0%"/>
3467               </conditions>
3468             </line>
3469             <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)">
3470               <conditions>
3471                 <condition number="0" type="jump" coverage="0%"/>
3472               </conditions>
3473             </line>
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)">
3482               <conditions>
3483                 <condition number="0" type="jump" coverage="0%"/>
3484               </conditions>
3485             </line>
3486             <line number="185" hits="0" branch="false"/>
3487             <line number="186" hits="0" branch="true" condition-coverage="0% (0/2)">
3488               <conditions>
3489                 <condition number="0" type="jump" coverage="0%"/>
3490               </conditions>
3491             </line>
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)">
3495               <conditions>
3496                 <condition number="0" type="jump" coverage="0%"/>
3497               </conditions>
3498             </line>
3499             <line number="195" hits="0" branch="false"/>
3500             <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)">
3501               <conditions>
3502                 <condition number="0" type="jump" coverage="0%"/>
3503               </conditions>
3504             </line>
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)">
3512               <conditions>
3513                 <condition number="0" type="jump" coverage="0%"/>
3514               </conditions>
3515             </line>
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)">
3523               <conditions>
3524                 <condition number="0" type="jump" coverage="0%"/>
3525               </conditions>
3526             </line>
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)">
3531               <conditions>
3532                 <condition number="0" type="jump" coverage="0%"/>
3533               </conditions>
3534             </line>
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)">
3539               <conditions>
3540                 <condition number="0" type="jump" coverage="0%"/>
3541               </conditions>
3542             </line>
3543             <line number="253" hits="0" branch="false"/>
3544             <line number="254" hits="0" branch="true" condition-coverage="0% (0/2)">
3545               <conditions>
3546                 <condition number="0" type="jump" coverage="0%"/>
3547               </conditions>
3548             </line>
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)">
3554               <conditions>
3555                 <condition number="0" type="jump" coverage="0%"/>
3556               </conditions>
3557             </line>
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)">
3564               <conditions>
3565                 <condition number="0" type="jump" coverage="0%"/>
3566               </conditions>
3567             </line>
3568             <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)">
3569               <conditions>
3570                 <condition number="0" type="jump" coverage="0%"/>
3571               </conditions>
3572             </line>
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)">
3577               <conditions>
3578                 <condition number="0" type="jump" coverage="0%"/>
3579               </conditions>
3580             </line>
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)">
3590               <conditions>
3591                 <condition number="0" type="jump" coverage="0%"/>
3592               </conditions>
3593             </line>
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)">
3598               <conditions>
3599                 <condition number="0" type="jump" coverage="0%"/>
3600               </conditions>
3601             </line>
3602             <line number="317" hits="0" branch="false"/>
3603             <line number="318" hits="0" branch="true" condition-coverage="0% (0/2)">
3604               <conditions>
3605                 <condition number="0" type="jump" coverage="0%"/>
3606               </conditions>
3607             </line>
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)">
3613               <conditions>
3614                 <condition number="0" type="jump" coverage="0%"/>
3615               </conditions>
3616             </line>
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)">
3623               <conditions>
3624                 <condition number="0" type="jump" coverage="0%"/>
3625               </conditions>
3626             </line>
3627             <line number="337" hits="0" branch="true" condition-coverage="0% (0/2)">
3628               <conditions>
3629                 <condition number="0" type="jump" coverage="0%"/>
3630               </conditions>
3631             </line>
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)">
3636               <conditions>
3637                 <condition number="0" type="jump" coverage="0%"/>
3638               </conditions>
3639             </line>
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)">
3649               <conditions>
3650                 <condition number="0" type="jump" coverage="0%"/>
3651               </conditions>
3652             </line>
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"/>
3657           </lines>
3658         </class>
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">
3662           <methods>
3663             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
3664               <lines>
3665                 <line number="39" hits="0" branch="false"/>
3666               </lines>
3667             </method>
3668             <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="0.0" branch-rate="0.0">
3669               <lines>
3670                 <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)">
3671                   <conditions>
3672                     <condition number="0" type="jump" coverage="0%"/>
3673                   </conditions>
3674                 </line>
3675               </lines>
3676             </method>
3677             <method name="getResourcePaths" signature="(Ljava/lang/String;)[Ljava/lang/String;" line-rate="1.0"
3678                     branch-rate="1.0">
3679               <lines>
3680                 <line number="227" hits="30" branch="false"/>
3681                 <line number="229" hits="30" branch="true" condition-coverage="100% (2/2)">
3682                   <conditions>
3683                     <condition number="0" type="jump" coverage="100%"/>
3684                   </conditions>
3685                 </line>
3686                 <line number="233" hits="87" branch="true" condition-coverage="100% (2/2)">
3687                   <conditions>
3688                     <condition number="0" type="jump" coverage="100%"/>
3689                   </conditions>
3690                 </line>
3691                 <line number="234" hits="60" branch="false"/>
3692                 <line number="235" hits="60" branch="true" condition-coverage="100% (2/2)">
3693                   <conditions>
3694                     <condition number="0" type="jump" coverage="100%"/>
3695                   </conditions>
3696                 </line>
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)">
3701                   <conditions>
3702                     <condition number="0" type="jump" coverage="100%"/>
3703                   </conditions>
3704                 </line>
3705                 <line number="242" hits="15" branch="false"/>
3706                 <line number="246" hits="30" branch="false"/>
3707               </lines>
3708             </method>
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">
3712               <lines>
3713                 <line number="54" hits="3" branch="true" condition-coverage="50% (1/2)">
3714                   <conditions>
3715                     <condition number="0" type="jump" coverage="50%"/>
3716                   </conditions>
3717                 </line>
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)">
3721                   <conditions>
3722                     <condition number="0" type="jump" coverage="0%"/>
3723                   </conditions>
3724                 </line>
3725                 <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
3726                   <conditions>
3727                     <condition number="0" type="jump" coverage="0%"/>
3728                   </conditions>
3729                 </line>
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)">
3733                   <conditions>
3734                     <condition number="0" type="jump" coverage="0%"/>
3735                   </conditions>
3736                 </line>
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)">
3740                   <conditions>
3741                     <condition number="0" type="jump" coverage="0%"/>
3742                   </conditions>
3743                 </line>
3744                 <line number="70" hits="0" branch="false"/>
3745                 <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
3746                   <conditions>
3747                     <condition number="0" type="jump" coverage="0%"/>
3748                   </conditions>
3749                 </line>
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"/>
3756               </lines>
3757             </method>
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">
3761               <lines>
3762                 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
3763                   <conditions>
3764                     <condition number="0" type="jump" coverage="0%"/>
3765                   </conditions>
3766                 </line>
3767                 <line number="101" hits="0" branch="false"/>
3768                 <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
3769                   <conditions>
3770                     <condition number="0" type="jump" coverage="0%"/>
3771                   </conditions>
3772                 </line>
3773                 <line number="104" hits="0" branch="false"/>
3774                 <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
3775                   <conditions>
3776                     <condition number="0" type="jump" coverage="0%"/>
3777                   </conditions>
3778                 </line>
3779                 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
3780                   <conditions>
3781                     <condition number="0" type="jump" coverage="0%"/>
3782                   </conditions>
3783                 </line>
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)">
3787                   <conditions>
3788                     <condition number="0" type="jump" coverage="0%"/>
3789                   </conditions>
3790                 </line>
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)">
3794                   <conditions>
3795                     <condition number="0" type="jump" coverage="0%"/>
3796                   </conditions>
3797                 </line>
3798                 <line number="116" hits="0" branch="false"/>
3799                 <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
3800                   <conditions>
3801                     <condition number="0" type="jump" coverage="0%"/>
3802                   </conditions>
3803                 </line>
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"/>
3810               </lines>
3811             </method>
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">
3815               <lines>
3816                 <line number="144" hits="3" branch="true" condition-coverage="50% (1/2)">
3817                   <conditions>
3818                     <condition number="0" type="jump" coverage="50%"/>
3819                   </conditions>
3820                 </line>
3821                 <line number="145" hits="3" branch="false"/>
3822                 <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
3823                   <conditions>
3824                     <condition number="0" type="jump" coverage="0%"/>
3825                   </conditions>
3826                 </line>
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)">
3830                   <conditions>
3831                     <condition number="0" type="jump" coverage="0%"/>
3832                   </conditions>
3833                 </line>
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)">
3837                   <conditions>
3838                     <condition number="0" type="jump" coverage="0%"/>
3839                   </conditions>
3840                 </line>
3841                 <line number="155" hits="0" branch="false"/>
3842                 <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)">
3843                   <conditions>
3844                     <condition number="0" type="jump" coverage="0%"/>
3845                   </conditions>
3846                 </line>
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"/>
3853               </lines>
3854             </method>
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">
3858               <lines>
3859                 <line number="187" hits="0" branch="true" condition-coverage="0% (0/2)">
3860                   <conditions>
3861                     <condition number="0" type="jump" coverage="0%"/>
3862                   </conditions>
3863                 </line>
3864                 <line number="188" hits="0" branch="false"/>
3865                 <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)">
3866                   <conditions>
3867                     <condition number="0" type="jump" coverage="0%"/>
3868                   </conditions>
3869                 </line>
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)">
3873                   <conditions>
3874                     <condition number="0" type="jump" coverage="0%"/>
3875                   </conditions>
3876                 </line>
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)">
3880                   <conditions>
3881                     <condition number="0" type="jump" coverage="0%"/>
3882                   </conditions>
3883                 </line>
3884                 <line number="198" hits="0" branch="false"/>
3885                 <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)">
3886                   <conditions>
3887                     <condition number="0" type="jump" coverage="0%"/>
3888                   </conditions>
3889                 </line>
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"/>
3896               </lines>
3897             </method>
3898           </methods>
3899           <lines>
3900             <line number="39" hits="0" branch="false"/>
3901             <line number="54" hits="3" branch="true" condition-coverage="50% (1/2)">
3902               <conditions>
3903                 <condition number="0" type="jump" coverage="50%"/>
3904               </conditions>
3905             </line>
3906             <line number="55" hits="3" branch="false"/>
3907             <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)">
3908               <conditions>
3909                 <condition number="0" type="jump" coverage="0%"/>
3910               </conditions>
3911             </line>
3912             <line number="58" hits="0" branch="false"/>
3913             <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
3914               <conditions>
3915                 <condition number="0" type="jump" coverage="0%"/>
3916               </conditions>
3917             </line>
3918             <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
3919               <conditions>
3920                 <condition number="0" type="jump" coverage="0%"/>
3921               </conditions>
3922             </line>
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)">
3926               <conditions>
3927                 <condition number="0" type="jump" coverage="0%"/>
3928               </conditions>
3929             </line>
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)">
3933               <conditions>
3934                 <condition number="0" type="jump" coverage="0%"/>
3935               </conditions>
3936             </line>
3937             <line number="70" hits="0" branch="false"/>
3938             <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
3939               <conditions>
3940                 <condition number="0" type="jump" coverage="0%"/>
3941               </conditions>
3942             </line>
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)">
3950               <conditions>
3951                 <condition number="0" type="jump" coverage="0%"/>
3952               </conditions>
3953             </line>
3954             <line number="101" hits="0" branch="false"/>
3955             <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
3956               <conditions>
3957                 <condition number="0" type="jump" coverage="0%"/>
3958               </conditions>
3959             </line>
3960             <line number="104" hits="0" branch="false"/>
3961             <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
3962               <conditions>
3963                 <condition number="0" type="jump" coverage="0%"/>
3964               </conditions>
3965             </line>
3966             <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
3967               <conditions>
3968                 <condition number="0" type="jump" coverage="0%"/>
3969               </conditions>
3970             </line>
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)">
3974               <conditions>
3975                 <condition number="0" type="jump" coverage="0%"/>
3976               </conditions>
3977             </line>
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)">
3981               <conditions>
3982                 <condition number="0" type="jump" coverage="0%"/>
3983               </conditions>
3984             </line>
3985             <line number="116" hits="0" branch="false"/>
3986             <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
3987               <conditions>
3988                 <condition number="0" type="jump" coverage="0%"/>
3989               </conditions>
3990             </line>
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)">
3998               <conditions>
3999                 <condition number="0" type="jump" coverage="50%"/>
4000               </conditions>
4001             </line>
4002             <line number="145" hits="3" branch="false"/>
4003             <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
4004               <conditions>
4005                 <condition number="0" type="jump" coverage="0%"/>
4006               </conditions>
4007             </line>
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)">
4011               <conditions>
4012                 <condition number="0" type="jump" coverage="0%"/>
4013               </conditions>
4014             </line>
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)">
4018               <conditions>
4019                 <condition number="0" type="jump" coverage="0%"/>
4020               </conditions>
4021             </line>
4022             <line number="155" hits="0" branch="false"/>
4023             <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)">
4024               <conditions>
4025                 <condition number="0" type="jump" coverage="0%"/>
4026               </conditions>
4027             </line>
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)">
4035               <conditions>
4036                 <condition number="0" type="jump" coverage="0%"/>
4037               </conditions>
4038             </line>
4039             <line number="188" hits="0" branch="false"/>
4040             <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)">
4041               <conditions>
4042                 <condition number="0" type="jump" coverage="0%"/>
4043               </conditions>
4044             </line>
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)">
4048               <conditions>
4049                 <condition number="0" type="jump" coverage="0%"/>
4050               </conditions>
4051             </line>
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)">
4055               <conditions>
4056                 <condition number="0" type="jump" coverage="0%"/>
4057               </conditions>
4058             </line>
4059             <line number="198" hits="0" branch="false"/>
4060             <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)">
4061               <conditions>
4062                 <condition number="0" type="jump" coverage="0%"/>
4063               </conditions>
4064             </line>
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)">
4073               <conditions>
4074                 <condition number="0" type="jump" coverage="100%"/>
4075               </conditions>
4076             </line>
4077             <line number="233" hits="87" branch="true" condition-coverage="100% (2/2)">
4078               <conditions>
4079                 <condition number="0" type="jump" coverage="100%"/>
4080               </conditions>
4081             </line>
4082             <line number="234" hits="60" branch="false"/>
4083             <line number="235" hits="60" branch="true" condition-coverage="100% (2/2)">
4084               <conditions>
4085                 <condition number="0" type="jump" coverage="100%"/>
4086               </conditions>
4087             </line>
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)">
4092               <conditions>
4093                 <condition number="0" type="jump" coverage="100%"/>
4094               </conditions>
4095             </line>
4096             <line number="242" hits="15" branch="false"/>
4097             <line number="246" hits="30" branch="false"/>
4098           </lines>
4099         </class>
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">
4103           <methods>
4104             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
4105               <lines>
4106                 <line number="96" hits="3" branch="false"/>
4107               </lines>
4108             </method>
4109             <method name="class$" signature="(Ljava/lang/String;)Ljava/lang/Class;" line-rate="1.0" branch-rate="0.5">
4110               <lines>
4111                 <line number="163" hits="6" branch="true" condition-coverage="50% (1/2)">
4112                   <conditions>
4113                     <condition number="0" type="jump" coverage="50%"/>
4114                   </conditions>
4115                 </line>
4116               </lines>
4117             </method>
4118             <method name="destroy" signature="()V" line-rate="0.0" branch-rate="0.0">
4119               <lines>
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)">
4124                   <conditions>
4125                     <condition number="0" type="jump" coverage="0%"/>
4126                   </conditions>
4127                 </line>
4128                 <line number="148" hits="0" branch="false"/>
4129                 <line number="150" hits="0" branch="false"/>
4130                 <line number="152" hits="0" branch="false"/>
4131               </lines>
4132             </method>
4133             <method name="init" signature="()V" line-rate="0.5483870967741935" branch-rate="0.35714285714285715">
4134               <lines>
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)">
4138                   <conditions>
4139                     <condition number="0" type="jump" coverage="50%"/>
4140                   </conditions>
4141                 </line>
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)">
4149                   <conditions>
4150                     <condition number="0" type="jump" coverage="50%"/>
4151                   </conditions>
4152                 </line>
4153                 <line number="181" hits="0" branch="false"/>
4154                 <line number="182" hits="0" branch="true" condition-coverage="0% (0/2)">
4155                   <conditions>
4156                     <condition number="0" type="jump" coverage="0%"/>
4157                   </conditions>
4158                 </line>
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)">
4162                   <conditions>
4163                     <condition number="0" type="jump" coverage="50%"/>
4164                   </conditions>
4165                 </line>
4166                 <line number="191" hits="0" branch="false"/>
4167                 <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)">
4168                   <conditions>
4169                     <condition number="0" type="jump" coverage="0%"/>
4170                   </conditions>
4171                 </line>
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)">
4179                   <conditions>
4180                     <condition number="0" type="jump" coverage="50%"/>
4181                   </conditions>
4182                 </line>
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)">
4188                   <conditions>
4189                     <condition number="0" type="jump" coverage="50%"/>
4190                   </conditions>
4191                 </line>
4192                 <line number="219" hits="0" branch="false"/>
4193                 <line number="222" hits="3" branch="false"/>
4194               </lines>
4195             </method>
4196             <method name="service"
4197                     signature="(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V"
4198                     line-rate="0.0" branch-rate="1.0">
4199               <lines>
4200                 <line number="241" hits="0" branch="false"/>
4201               </lines>
4202             </method>
4203           </methods>
4204           <lines>
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)">
4210               <conditions>
4211                 <condition number="0" type="jump" coverage="0%"/>
4212               </conditions>
4213             </line>
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)">
4218               <conditions>
4219                 <condition number="0" type="jump" coverage="50%"/>
4220               </conditions>
4221             </line>
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)">
4225               <conditions>
4226                 <condition number="0" type="jump" coverage="50%"/>
4227               </conditions>
4228             </line>
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)">
4236               <conditions>
4237                 <condition number="0" type="jump" coverage="50%"/>
4238               </conditions>
4239             </line>
4240             <line number="181" hits="0" branch="false"/>
4241             <line number="182" hits="0" branch="true" condition-coverage="0% (0/2)">
4242               <conditions>
4243                 <condition number="0" type="jump" coverage="0%"/>
4244               </conditions>
4245             </line>
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)">
4249               <conditions>
4250                 <condition number="0" type="jump" coverage="50%"/>
4251               </conditions>
4252             </line>
4253             <line number="191" hits="0" branch="false"/>
4254             <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)">
4255               <conditions>
4256                 <condition number="0" type="jump" coverage="0%"/>
4257               </conditions>
4258             </line>
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)">
4266               <conditions>
4267                 <condition number="0" type="jump" coverage="50%"/>
4268               </conditions>
4269             </line>
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)">
4275               <conditions>
4276                 <condition number="0" type="jump" coverage="50%"/>
4277               </conditions>
4278             </line>
4279             <line number="219" hits="0" branch="false"/>
4280             <line number="222" hits="3" branch="false"/>
4281             <line number="241" hits="0" branch="false"/>
4282           </lines>
4283         </class>
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">
4286           <methods>
4287             <method name="&lt;init&gt;" signature="(Ljava/lang/Object;Ljava/lang/Object;Z)V" line-rate="1.0"
4288                     branch-rate="1.0">
4289               <lines>
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"/>
4296               </lines>
4297             </method>
4298             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.75" branch-rate="0.25">
4299               <lines>
4300                 <line number="108" hits="84" branch="true" condition-coverage="50% (2/4)">
4301                   <conditions>
4302                     <condition number="0" type="jump" coverage="50%"/>
4303                     <condition number="1" type="jump" coverage="50%"/>
4304                   </conditions>
4305                 </line>
4306                 <line number="109" hits="84" branch="false"/>
4307                 <line number="110" hits="84" branch="true" condition-coverage="16% (2/12)">
4308                   <conditions>
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%"/>
4315                   </conditions>
4316                 </line>
4317                 <line number="115" hits="0" branch="false"/>
4318               </lines>
4319             </method>
4320             <method name="getKey" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
4321               <lines>
4322                 <line number="69" hits="1200" branch="false"/>
4323               </lines>
4324             </method>
4325             <method name="getValue" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
4326               <lines>
4327                 <line number="79" hits="948" branch="false"/>
4328               </lines>
4329             </method>
4330             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="0.5">
4331               <lines>
4332                 <line number="125" hits="474" branch="true" condition-coverage="50% (2/4)">
4333                   <conditions>
4334                     <condition number="0" type="jump" coverage="50%"/>
4335                     <condition number="1" type="jump" coverage="50%"/>
4336                   </conditions>
4337                 </line>
4338               </lines>
4339             </method>
4340             <method name="setValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
4341                     branch-rate="1.0">
4342               <lines>
4343                 <line number="91" hits="54" branch="true" condition-coverage="100% (2/2)">
4344                   <conditions>
4345                     <condition number="0" type="jump" coverage="100%"/>
4346                   </conditions>
4347                 </line>
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"/>
4352               </lines>
4353             </method>
4354           </methods>
4355           <lines>
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)">
4365               <conditions>
4366                 <condition number="0" type="jump" coverage="100%"/>
4367               </conditions>
4368             </line>
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)">
4374               <conditions>
4375                 <condition number="0" type="jump" coverage="50%"/>
4376                 <condition number="1" type="jump" coverage="50%"/>
4377               </conditions>
4378             </line>
4379             <line number="109" hits="84" branch="false"/>
4380             <line number="110" hits="84" branch="true" condition-coverage="16% (2/12)">
4381               <conditions>
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%"/>
4388               </conditions>
4389             </line>
4390             <line number="115" hits="0" branch="false"/>
4391             <line number="125" hits="474" branch="true" condition-coverage="50% (2/4)">
4392               <conditions>
4393                 <condition number="0" type="jump" coverage="50%"/>
4394                 <condition number="1" type="jump" coverage="50%"/>
4395               </conditions>
4396             </line>
4397           </lines>
4398         </class>
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">
4401           <methods>
4402             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
4403               <lines>
4404                 <line number="42" hits="240" branch="false"/>
4405               </lines>
4406             </method>
4407           </methods>
4408           <lines>
4409             <line number="42" hits="240" branch="false"/>
4410           </lines>
4411         </class>
4412       </classes>
4413     </package>
4414     <package name="org.apache.commons.chain.web.faces" line-rate="0.0" branch-rate="1.0" complexity="1.0">
4415       <classes>
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">
4419           <methods>
4420             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
4421               <lines>
4422                 <line number="31" hits="0" branch="false"/>
4423               </lines>
4424             </method>
4425             <method name="getLocale" signature="(Lorg/apache/commons/chain/Context;)Ljava/util/Locale;" line-rate="0.0"
4426                     branch-rate="1.0">
4427               <lines>
4428                 <line number="45" hits="0" branch="false"/>
4429                 <line number="47" hits="0" branch="false"/>
4430               </lines>
4431             </method>
4432           </methods>
4433           <lines>
4434             <line number="31" hits="0" branch="false"/>
4435             <line number="45" hits="0" branch="false"/>
4436             <line number="47" hits="0" branch="false"/>
4437           </lines>
4438         </class>
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">
4442           <methods>
4443             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
4444               <lines>
4445                 <line number="31" hits="0" branch="false"/>
4446               </lines>
4447             </method>
4448             <method name="setLocale" signature="(Lorg/apache/commons/chain/Context;Ljava/util/Locale;)V" line-rate="0.0"
4449                     branch-rate="1.0">
4450               <lines>
4451                 <line number="45" hits="0" branch="false"/>
4452                 <line number="47" hits="0" branch="false"/>
4453                 <line number="49" hits="0" branch="false"/>
4454               </lines>
4455             </method>
4456           </methods>
4457           <lines>
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"/>
4462           </lines>
4463         </class>
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"
4466                complexity="1.0">
4467           <methods>
4468             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
4469               <lines>
4470                 <line number="44" hits="0" branch="false"/>
4471                 <line number="45" hits="0" branch="false"/>
4472               </lines>
4473             </method>
4474             <method name="&lt;init&gt;" signature="(Ljavax/faces/context/FacesContext;)V" line-rate="0.0"
4475                     branch-rate="1.0">
4476               <lines>
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"/>
4481               </lines>
4482             </method>
4483             <method name="getApplicationScope" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4484               <lines>
4485                 <line number="124" hits="0" branch="false"/>
4486               </lines>
4487             </method>
4488             <method name="getContext" signature="()Ljavax/faces/context/FacesContext;" line-rate="0.0"
4489                     branch-rate="1.0">
4490               <lines>
4491                 <line number="82" hits="0" branch="false"/>
4492               </lines>
4493             </method>
4494             <method name="getCookies" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4495               <lines>
4496                 <line number="197" hits="0" branch="false"/>
4497               </lines>
4498             </method>
4499             <method name="getHeader" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4500               <lines>
4501                 <line number="136" hits="0" branch="false"/>
4502               </lines>
4503             </method>
4504             <method name="getHeaderValues" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4505               <lines>
4506                 <line number="148" hits="0" branch="false"/>
4507               </lines>
4508             </method>
4509             <method name="getInitParam" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4510               <lines>
4511                 <line number="160" hits="0" branch="false"/>
4512               </lines>
4513             </method>
4514             <method name="getParam" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4515               <lines>
4516                 <line number="172" hits="0" branch="false"/>
4517               </lines>
4518             </method>
4519             <method name="getParamValues" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4520               <lines>
4521                 <line number="184" hits="0" branch="false"/>
4522               </lines>
4523             </method>
4524             <method name="getRequestScope" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4525               <lines>
4526                 <line number="209" hits="0" branch="false"/>
4527               </lines>
4528             </method>
4529             <method name="getSessionScope" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
4530               <lines>
4531                 <line number="221" hits="0" branch="false"/>
4532               </lines>
4533             </method>
4534             <method name="initialize" signature="(Ljavax/faces/context/FacesContext;)V" line-rate="0.0"
4535                     branch-rate="1.0">
4536               <lines>
4537                 <line number="95" hits="0" branch="false"/>
4538                 <line number="97" hits="0" branch="false"/>
4539               </lines>
4540             </method>
4541             <method name="release" signature="()V" line-rate="0.0" branch-rate="1.0">
4542               <lines>
4543                 <line number="108" hits="0" branch="false"/>
4544                 <line number="110" hits="0" branch="false"/>
4545               </lines>
4546             </method>
4547           </methods>
4548           <lines>
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"/>
4569           </lines>
4570         </class>
4571       </classes>
4572     </package>
4573     <package name="org.apache.commons.chain.web.portlet" line-rate="0.8608490566037735" branch-rate="0.7259615384615384"
4574              complexity="2.1826086956521737">
4575       <classes>
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">
4579           <methods>
4580             <method name="&lt;init&gt;" signature="(Ljavax/portlet/PortletContext;)V" line-rate="1.0" branch-rate="1.0">
4581               <lines>
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"/>
4586               </lines>
4587             </method>
4588             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
4589               <lines>
4590                 <line number="52" hits="3" branch="false"/>
4591                 <line number="53" hits="15" branch="true" condition-coverage="100% (2/2)">
4592                   <conditions>
4593                     <condition number="0" type="jump" coverage="100%"/>
4594                   </conditions>
4595                 </line>
4596                 <line number="54" hits="12" branch="false"/>
4597                 <line number="56" hits="3" branch="false"/>
4598               </lines>
4599             </method>
4600             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
4601               <lines>
4602                 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
4603                   <conditions>
4604                     <condition number="0" type="jump" coverage="0%"/>
4605                   </conditions>
4606                 </line>
4607               </lines>
4608             </method>
4609             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
4610               <lines>
4611                 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
4612                   <conditions>
4613                     <condition number="0" type="jump" coverage="0%"/>
4614                   </conditions>
4615                 </line>
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)">
4619                   <conditions>
4620                     <condition number="0" type="jump" coverage="0%"/>
4621                   </conditions>
4622                 </line>
4623                 <line number="70" hits="0" branch="false"/>
4624                 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
4625                   <conditions>
4626                     <condition number="0" type="jump" coverage="0%"/>
4627                   </conditions>
4628                 </line>
4629                 <line number="72" hits="0" branch="false"/>
4630                 <line number="74" hits="0" branch="false"/>
4631                 <line number="75" hits="0" branch="false"/>
4632               </lines>
4633             </method>
4634             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
4635               <lines>
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)">
4639                   <conditions>
4640                     <condition number="0" type="jump" coverage="100%"/>
4641                   </conditions>
4642                 </line>
4643                 <line number="84" hits="78" branch="false"/>
4644                 <line number="85" hits="78" branch="false"/>
4645                 <line number="87" hits="27" branch="false"/>
4646               </lines>
4647             </method>
4648             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
4649               <lines>
4650                 <line number="92" hits="0" branch="false"/>
4651               </lines>
4652             </method>
4653             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
4654               <lines>
4655                 <line number="97" hits="27" branch="false"/>
4656               </lines>
4657             </method>
4658             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
4659               <lines>
4660                 <line number="102" hits="24" branch="false"/>
4661               </lines>
4662             </method>
4663             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
4664               <lines>
4665                 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
4666                   <conditions>
4667                     <condition number="0" type="jump" coverage="0%"/>
4668                   </conditions>
4669                 </line>
4670               </lines>
4671             </method>
4672             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
4673               <lines>
4674                 <line number="171" hits="42" branch="true" condition-coverage="50% (1/2)">
4675                   <conditions>
4676                     <condition number="0" type="jump" coverage="50%"/>
4677                   </conditions>
4678                 </line>
4679                 <line number="172" hits="0" branch="false"/>
4680                 <line number="173" hits="42" branch="true" condition-coverage="100% (2/2)">
4681                   <conditions>
4682                     <condition number="0" type="jump" coverage="100%"/>
4683                   </conditions>
4684                 </line>
4685                 <line number="174" hits="39" branch="false"/>
4686                 <line number="176" hits="3" branch="false"/>
4687               </lines>
4688             </method>
4689             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
4690               <lines>
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)">
4694                   <conditions>
4695                     <condition number="0" type="jump" coverage="100%"/>
4696                   </conditions>
4697                 </line>
4698                 <line number="115" hits="78" branch="false"/>
4699                 <line number="117" hits="27" branch="false"/>
4700               </lines>
4701             </method>
4702             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
4703                     line-rate="0.8333333333333334" branch-rate="0.5">
4704               <lines>
4705                 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
4706                   <conditions>
4707                     <condition number="0" type="jump" coverage="50%"/>
4708                   </conditions>
4709                 </line>
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"/>
4715               </lines>
4716             </method>
4717             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
4718               <lines>
4719                 <line number="133" hits="3" branch="false"/>
4720                 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
4721                   <conditions>
4722                     <condition number="0" type="jump" coverage="100%"/>
4723                   </conditions>
4724                 </line>
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"/>
4729               </lines>
4730             </method>
4731             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
4732               <lines>
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"/>
4737               </lines>
4738             </method>
4739             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
4740               <lines>
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)">
4744                   <conditions>
4745                     <condition number="0" type="jump" coverage="100%"/>
4746                   </conditions>
4747                 </line>
4748                 <line number="153" hits="102" branch="false"/>
4749                 <line number="154" hits="102" branch="false"/>
4750                 <line number="156" hits="33" branch="false"/>
4751               </lines>
4752             </method>
4753             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
4754               <lines>
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)">
4758                   <conditions>
4759                     <condition number="0" type="jump" coverage="100%"/>
4760                   </conditions>
4761                 </line>
4762                 <line number="164" hits="66" branch="false"/>
4763                 <line number="166" hits="24" branch="false"/>
4764               </lines>
4765             </method>
4766           </methods>
4767           <lines>
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)">
4774               <conditions>
4775                 <condition number="0" type="jump" coverage="100%"/>
4776               </conditions>
4777             </line>
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)">
4781               <conditions>
4782                 <condition number="0" type="jump" coverage="0%"/>
4783               </conditions>
4784             </line>
4785             <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
4786               <conditions>
4787                 <condition number="0" type="jump" coverage="0%"/>
4788               </conditions>
4789             </line>
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)">
4793               <conditions>
4794                 <condition number="0" type="jump" coverage="0%"/>
4795               </conditions>
4796             </line>
4797             <line number="70" hits="0" branch="false"/>
4798             <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
4799               <conditions>
4800                 <condition number="0" type="jump" coverage="0%"/>
4801               </conditions>
4802             </line>
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)">
4809               <conditions>
4810                 <condition number="0" type="jump" coverage="100%"/>
4811               </conditions>
4812             </line>
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)">
4820               <conditions>
4821                 <condition number="0" type="jump" coverage="0%"/>
4822               </conditions>
4823             </line>
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)">
4827               <conditions>
4828                 <condition number="0" type="jump" coverage="100%"/>
4829               </conditions>
4830             </line>
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)">
4834               <conditions>
4835                 <condition number="0" type="jump" coverage="50%"/>
4836               </conditions>
4837             </line>
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)">
4845               <conditions>
4846                 <condition number="0" type="jump" coverage="100%"/>
4847               </conditions>
4848             </line>
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)">
4860               <conditions>
4861                 <condition number="0" type="jump" coverage="100%"/>
4862               </conditions>
4863             </line>
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)">
4870               <conditions>
4871                 <condition number="0" type="jump" coverage="100%"/>
4872               </conditions>
4873             </line>
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)">
4877               <conditions>
4878                 <condition number="0" type="jump" coverage="50%"/>
4879               </conditions>
4880             </line>
4881             <line number="172" hits="0" branch="false"/>
4882             <line number="173" hits="42" branch="true" condition-coverage="100% (2/2)">
4883               <conditions>
4884                 <condition number="0" type="jump" coverage="100%"/>
4885               </conditions>
4886             </line>
4887             <line number="174" hits="39" branch="false"/>
4888             <line number="176" hits="3" branch="false"/>
4889           </lines>
4890         </class>
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">
4894           <methods>
4895             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
4896               <lines>
4897                 <line number="31" hits="6" branch="false"/>
4898               </lines>
4899             </method>
4900             <method name="getLocale" signature="(Lorg/apache/commons/chain/Context;)Ljava/util/Locale;" line-rate="1.0"
4901                     branch-rate="1.0">
4902               <lines>
4903                 <line number="45" hits="6" branch="false"/>
4904                 <line number="47" hits="6" branch="false"/>
4905               </lines>
4906             </method>
4907           </methods>
4908           <lines>
4909             <line number="31" hits="6" branch="false"/>
4910             <line number="45" hits="6" branch="false"/>
4911             <line number="47" hits="6" branch="false"/>
4912           </lines>
4913         </class>
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">
4917           <methods>
4918             <method name="&lt;init&gt;" signature="(Ljavax/portlet/PortletContext;)V" line-rate="1.0" branch-rate="1.0">
4919               <lines>
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"/>
4924               </lines>
4925             </method>
4926             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
4927               <lines>
4928                 <line number="52" hits="3" branch="false"/>
4929               </lines>
4930             </method>
4931             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
4932               <lines>
4933                 <line number="57" hits="9" branch="true" condition-coverage="50% (1/2)">
4934                   <conditions>
4935                     <condition number="0" type="jump" coverage="50%"/>
4936                   </conditions>
4937                 </line>
4938               </lines>
4939             </method>
4940             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
4941               <lines>
4942                 <line number="62" hits="9" branch="false"/>
4943                 <line number="63" hits="18" branch="true" condition-coverage="50% (1/2)">
4944                   <conditions>
4945                     <condition number="0" type="jump" coverage="50%"/>
4946                   </conditions>
4947                 </line>
4948                 <line number="64" hits="18" branch="true" condition-coverage="100% (2/2)">
4949                   <conditions>
4950                     <condition number="0" type="jump" coverage="100%"/>
4951                   </conditions>
4952                 </line>
4953                 <line number="65" hits="9" branch="false"/>
4954                 <line number="68" hits="0" branch="false"/>
4955               </lines>
4956             </method>
4957             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
4958               <lines>
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)">
4962                   <conditions>
4963                     <condition number="0" type="jump" coverage="100%"/>
4964                   </conditions>
4965                 </line>
4966                 <line number="77" hits="18" branch="false"/>
4967                 <line number="78" hits="18" branch="false"/>
4968                 <line number="80" hits="6" branch="false"/>
4969               </lines>
4970             </method>
4971             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
4972               <lines>
4973                 <line number="85" hits="0" branch="false"/>
4974               </lines>
4975             </method>
4976             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
4977               <lines>
4978                 <line number="90" hits="9" branch="false"/>
4979               </lines>
4980             </method>
4981             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
4982               <lines>
4983                 <line number="95" hits="24" branch="false"/>
4984               </lines>
4985             </method>
4986             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
4987               <lines>
4988                 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
4989                   <conditions>
4990                     <condition number="0" type="jump" coverage="0%"/>
4991                   </conditions>
4992                 </line>
4993               </lines>
4994             </method>
4995             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
4996               <lines>
4997                 <line number="151" hits="18" branch="true" condition-coverage="50% (1/2)">
4998                   <conditions>
4999                     <condition number="0" type="jump" coverage="50%"/>
5000                   </conditions>
5001                 </line>
5002                 <line number="152" hits="0" branch="false"/>
5003                 <line number="153" hits="18" branch="true" condition-coverage="50% (1/2)">
5004                   <conditions>
5005                     <condition number="0" type="jump" coverage="50%"/>
5006                   </conditions>
5007                 </line>
5008                 <line number="154" hits="18" branch="false"/>
5009                 <line number="156" hits="0" branch="false"/>
5010               </lines>
5011             </method>
5012             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5013               <lines>
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)">
5017                   <conditions>
5018                     <condition number="0" type="jump" coverage="100%"/>
5019                   </conditions>
5020                 </line>
5021                 <line number="108" hits="9" branch="false"/>
5022                 <line number="110" hits="3" branch="false"/>
5023               </lines>
5024             </method>
5025             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
5026                     branch-rate="1.0">
5027               <lines>
5028                 <line number="115" hits="3" branch="false"/>
5029               </lines>
5030             </method>
5031             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
5032               <lines>
5033                 <line number="120" hits="3" branch="false"/>
5034               </lines>
5035             </method>
5036             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5037               <lines>
5038                 <line number="125" hits="3" branch="false"/>
5039               </lines>
5040             </method>
5041             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
5042               <lines>
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)">
5046                   <conditions>
5047                     <condition number="0" type="jump" coverage="100%"/>
5048                   </conditions>
5049                 </line>
5050                 <line number="133" hits="27" branch="false"/>
5051                 <line number="134" hits="27" branch="false"/>
5052                 <line number="136" hits="9" branch="false"/>
5053               </lines>
5054             </method>
5055             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
5056               <lines>
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)">
5060                   <conditions>
5061                     <condition number="0" type="jump" coverage="100%"/>
5062                   </conditions>
5063                 </line>
5064                 <line number="144" hits="36" branch="false"/>
5065                 <line number="146" hits="12" branch="false"/>
5066               </lines>
5067             </method>
5068           </methods>
5069           <lines>
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)">
5076               <conditions>
5077                 <condition number="0" type="jump" coverage="50%"/>
5078               </conditions>
5079             </line>
5080             <line number="62" hits="9" branch="false"/>
5081             <line number="63" hits="18" branch="true" condition-coverage="50% (1/2)">
5082               <conditions>
5083                 <condition number="0" type="jump" coverage="50%"/>
5084               </conditions>
5085             </line>
5086             <line number="64" hits="18" branch="true" condition-coverage="100% (2/2)">
5087               <conditions>
5088                 <condition number="0" type="jump" coverage="100%"/>
5089               </conditions>
5090             </line>
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)">
5096               <conditions>
5097                 <condition number="0" type="jump" coverage="100%"/>
5098               </conditions>
5099             </line>
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)">
5107               <conditions>
5108                 <condition number="0" type="jump" coverage="0%"/>
5109               </conditions>
5110             </line>
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)">
5114               <conditions>
5115                 <condition number="0" type="jump" coverage="100%"/>
5116               </conditions>
5117             </line>
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)">
5126               <conditions>
5127                 <condition number="0" type="jump" coverage="100%"/>
5128               </conditions>
5129             </line>
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)">
5136               <conditions>
5137                 <condition number="0" type="jump" coverage="100%"/>
5138               </conditions>
5139             </line>
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)">
5143               <conditions>
5144                 <condition number="0" type="jump" coverage="50%"/>
5145               </conditions>
5146             </line>
5147             <line number="152" hits="0" branch="false"/>
5148             <line number="153" hits="18" branch="true" condition-coverage="50% (1/2)">
5149               <conditions>
5150                 <condition number="0" type="jump" coverage="50%"/>
5151               </conditions>
5152             </line>
5153             <line number="154" hits="18" branch="false"/>
5154             <line number="156" hits="0" branch="false"/>
5155           </lines>
5156         </class>
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">
5160           <methods>
5161             <method name="&lt;init&gt;" signature="(Ljavax/portlet/PortletRequest;)V" line-rate="1.0" branch-rate="1.0">
5162               <lines>
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"/>
5167               </lines>
5168             </method>
5169             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
5170               <lines>
5171                 <line number="52" hits="3" branch="false"/>
5172               </lines>
5173             </method>
5174             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
5175               <lines>
5176                 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
5177                   <conditions>
5178                     <condition number="0" type="jump" coverage="50%"/>
5179                   </conditions>
5180                 </line>
5181               </lines>
5182             </method>
5183             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
5184               <lines>
5185                 <line number="62" hits="6" branch="false"/>
5186                 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
5187                   <conditions>
5188                     <condition number="0" type="jump" coverage="50%"/>
5189                   </conditions>
5190                 </line>
5191                 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
5192                   <conditions>
5193                     <condition number="0" type="jump" coverage="100%"/>
5194                   </conditions>
5195                 </line>
5196                 <line number="65" hits="6" branch="false"/>
5197                 <line number="68" hits="0" branch="false"/>
5198               </lines>
5199             </method>
5200             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5201               <lines>
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)">
5205                   <conditions>
5206                     <condition number="0" type="jump" coverage="100%"/>
5207                   </conditions>
5208                 </line>
5209                 <line number="77" hits="12" branch="false"/>
5210                 <line number="78" hits="12" branch="false"/>
5211                 <line number="80" hits="6" branch="false"/>
5212               </lines>
5213             </method>
5214             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
5215               <lines>
5216                 <line number="85" hits="0" branch="false"/>
5217               </lines>
5218             </method>
5219             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5220               <lines>
5221                 <line number="90" hits="6" branch="false"/>
5222               </lines>
5223             </method>
5224             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
5225               <lines>
5226                 <line number="95" hits="24" branch="false"/>
5227               </lines>
5228             </method>
5229             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
5230               <lines>
5231                 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
5232                   <conditions>
5233                     <condition number="0" type="jump" coverage="0%"/>
5234                   </conditions>
5235                 </line>
5236               </lines>
5237             </method>
5238             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
5239               <lines>
5240                 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
5241                   <conditions>
5242                     <condition number="0" type="jump" coverage="50%"/>
5243                   </conditions>
5244                 </line>
5245                 <line number="152" hits="0" branch="false"/>
5246                 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
5247                   <conditions>
5248                     <condition number="0" type="jump" coverage="50%"/>
5249                   </conditions>
5250                 </line>
5251                 <line number="154" hits="12" branch="false"/>
5252                 <line number="156" hits="0" branch="false"/>
5253               </lines>
5254             </method>
5255             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5256               <lines>
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)">
5260                   <conditions>
5261                     <condition number="0" type="jump" coverage="100%"/>
5262                   </conditions>
5263                 </line>
5264                 <line number="108" hits="6" branch="false"/>
5265                 <line number="110" hits="3" branch="false"/>
5266               </lines>
5267             </method>
5268             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
5269                     branch-rate="1.0">
5270               <lines>
5271                 <line number="115" hits="3" branch="false"/>
5272               </lines>
5273             </method>
5274             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
5275               <lines>
5276                 <line number="120" hits="3" branch="false"/>
5277               </lines>
5278             </method>
5279             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5280               <lines>
5281                 <line number="125" hits="3" branch="false"/>
5282               </lines>
5283             </method>
5284             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
5285               <lines>
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)">
5289                   <conditions>
5290                     <condition number="0" type="jump" coverage="100%"/>
5291                   </conditions>
5292                 </line>
5293                 <line number="133" hits="18" branch="false"/>
5294                 <line number="134" hits="18" branch="false"/>
5295                 <line number="136" hits="9" branch="false"/>
5296               </lines>
5297             </method>
5298             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
5299               <lines>
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)">
5303                   <conditions>
5304                     <condition number="0" type="jump" coverage="100%"/>
5305                   </conditions>
5306                 </line>
5307                 <line number="144" hits="18" branch="false"/>
5308                 <line number="146" hits="9" branch="false"/>
5309               </lines>
5310             </method>
5311           </methods>
5312           <lines>
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)">
5319               <conditions>
5320                 <condition number="0" type="jump" coverage="50%"/>
5321               </conditions>
5322             </line>
5323             <line number="62" hits="6" branch="false"/>
5324             <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
5325               <conditions>
5326                 <condition number="0" type="jump" coverage="50%"/>
5327               </conditions>
5328             </line>
5329             <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
5330               <conditions>
5331                 <condition number="0" type="jump" coverage="100%"/>
5332               </conditions>
5333             </line>
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)">
5339               <conditions>
5340                 <condition number="0" type="jump" coverage="100%"/>
5341               </conditions>
5342             </line>
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)">
5350               <conditions>
5351                 <condition number="0" type="jump" coverage="0%"/>
5352               </conditions>
5353             </line>
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)">
5357               <conditions>
5358                 <condition number="0" type="jump" coverage="100%"/>
5359               </conditions>
5360             </line>
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)">
5369               <conditions>
5370                 <condition number="0" type="jump" coverage="100%"/>
5371               </conditions>
5372             </line>
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)">
5379               <conditions>
5380                 <condition number="0" type="jump" coverage="100%"/>
5381               </conditions>
5382             </line>
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)">
5386               <conditions>
5387                 <condition number="0" type="jump" coverage="50%"/>
5388               </conditions>
5389             </line>
5390             <line number="152" hits="0" branch="false"/>
5391             <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
5392               <conditions>
5393                 <condition number="0" type="jump" coverage="50%"/>
5394               </conditions>
5395             </line>
5396             <line number="154" hits="12" branch="false"/>
5397             <line number="156" hits="0" branch="false"/>
5398           </lines>
5399         </class>
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">
5403           <methods>
5404             <method name="&lt;init&gt;" signature="(Ljavax/portlet/PortletRequest;)V" line-rate="1.0" branch-rate="1.0">
5405               <lines>
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"/>
5410               </lines>
5411             </method>
5412             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
5413               <lines>
5414                 <line number="52" hits="3" branch="false"/>
5415               </lines>
5416             </method>
5417             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
5418               <lines>
5419                 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
5420                   <conditions>
5421                     <condition number="0" type="jump" coverage="50%"/>
5422                   </conditions>
5423                 </line>
5424               </lines>
5425             </method>
5426             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
5427               <lines>
5428                 <line number="62" hits="6" branch="false"/>
5429                 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
5430                   <conditions>
5431                     <condition number="0" type="jump" coverage="50%"/>
5432                   </conditions>
5433                 </line>
5434                 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
5435                   <conditions>
5436                     <condition number="0" type="jump" coverage="100%"/>
5437                   </conditions>
5438                 </line>
5439                 <line number="65" hits="6" branch="false"/>
5440                 <line number="68" hits="0" branch="false"/>
5441               </lines>
5442             </method>
5443             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5444               <lines>
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)">
5448                   <conditions>
5449                     <condition number="0" type="jump" coverage="100%"/>
5450                   </conditions>
5451                 </line>
5452                 <line number="77" hits="6" branch="false"/>
5453                 <line number="78" hits="6" branch="false"/>
5454                 <line number="80" hits="3" branch="false"/>
5455               </lines>
5456             </method>
5457             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
5458               <lines>
5459                 <line number="85" hits="0" branch="false"/>
5460               </lines>
5461             </method>
5462             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5463               <lines>
5464                 <line number="90" hits="6" branch="false"/>
5465               </lines>
5466             </method>
5467             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
5468               <lines>
5469                 <line number="95" hits="24" branch="false"/>
5470               </lines>
5471             </method>
5472             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
5473               <lines>
5474                 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
5475                   <conditions>
5476                     <condition number="0" type="jump" coverage="0%"/>
5477                   </conditions>
5478                 </line>
5479               </lines>
5480             </method>
5481             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
5482               <lines>
5483                 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
5484                   <conditions>
5485                     <condition number="0" type="jump" coverage="50%"/>
5486                   </conditions>
5487                 </line>
5488                 <line number="152" hits="0" branch="false"/>
5489                 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
5490                   <conditions>
5491                     <condition number="0" type="jump" coverage="50%"/>
5492                   </conditions>
5493                 </line>
5494                 <line number="154" hits="12" branch="false"/>
5495                 <line number="156" hits="0" branch="false"/>
5496               </lines>
5497             </method>
5498             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5499               <lines>
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)">
5503                   <conditions>
5504                     <condition number="0" type="jump" coverage="100%"/>
5505                   </conditions>
5506                 </line>
5507                 <line number="108" hits="6" branch="false"/>
5508                 <line number="110" hits="3" branch="false"/>
5509               </lines>
5510             </method>
5511             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
5512                     branch-rate="1.0">
5513               <lines>
5514                 <line number="115" hits="3" branch="false"/>
5515               </lines>
5516             </method>
5517             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
5518               <lines>
5519                 <line number="120" hits="3" branch="false"/>
5520               </lines>
5521             </method>
5522             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5523               <lines>
5524                 <line number="125" hits="3" branch="false"/>
5525               </lines>
5526             </method>
5527             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
5528               <lines>
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)">
5532                   <conditions>
5533                     <condition number="0" type="jump" coverage="100%"/>
5534                   </conditions>
5535                 </line>
5536                 <line number="133" hits="6" branch="false"/>
5537                 <line number="134" hits="6" branch="false"/>
5538                 <line number="136" hits="3" branch="false"/>
5539               </lines>
5540             </method>
5541             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
5542               <lines>
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)">
5546                   <conditions>
5547                     <condition number="0" type="jump" coverage="100%"/>
5548                   </conditions>
5549                 </line>
5550                 <line number="144" hits="18" branch="false"/>
5551                 <line number="146" hits="9" branch="false"/>
5552               </lines>
5553             </method>
5554           </methods>
5555           <lines>
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)">
5562               <conditions>
5563                 <condition number="0" type="jump" coverage="50%"/>
5564               </conditions>
5565             </line>
5566             <line number="62" hits="6" branch="false"/>
5567             <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
5568               <conditions>
5569                 <condition number="0" type="jump" coverage="50%"/>
5570               </conditions>
5571             </line>
5572             <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
5573               <conditions>
5574                 <condition number="0" type="jump" coverage="100%"/>
5575               </conditions>
5576             </line>
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)">
5582               <conditions>
5583                 <condition number="0" type="jump" coverage="100%"/>
5584               </conditions>
5585             </line>
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)">
5593               <conditions>
5594                 <condition number="0" type="jump" coverage="0%"/>
5595               </conditions>
5596             </line>
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)">
5600               <conditions>
5601                 <condition number="0" type="jump" coverage="100%"/>
5602               </conditions>
5603             </line>
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)">
5612               <conditions>
5613                 <condition number="0" type="jump" coverage="100%"/>
5614               </conditions>
5615             </line>
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)">
5622               <conditions>
5623                 <condition number="0" type="jump" coverage="100%"/>
5624               </conditions>
5625             </line>
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)">
5629               <conditions>
5630                 <condition number="0" type="jump" coverage="50%"/>
5631               </conditions>
5632             </line>
5633             <line number="152" hits="0" branch="false"/>
5634             <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
5635               <conditions>
5636                 <condition number="0" type="jump" coverage="50%"/>
5637               </conditions>
5638             </line>
5639             <line number="154" hits="12" branch="false"/>
5640             <line number="156" hits="0" branch="false"/>
5641           </lines>
5642         </class>
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">
5646           <methods>
5647             <method name="&lt;init&gt;" signature="(Ljavax/portlet/PortletRequest;)V" line-rate="1.0" branch-rate="1.0">
5648               <lines>
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"/>
5653               </lines>
5654             </method>
5655             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
5656               <lines>
5657                 <line number="52" hits="3" branch="false"/>
5658                 <line number="53" hits="9" branch="true" condition-coverage="100% (2/2)">
5659                   <conditions>
5660                     <condition number="0" type="jump" coverage="100%"/>
5661                   </conditions>
5662                 </line>
5663                 <line number="54" hits="6" branch="false"/>
5664                 <line number="56" hits="3" branch="false"/>
5665               </lines>
5666             </method>
5667             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
5668               <lines>
5669                 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
5670                   <conditions>
5671                     <condition number="0" type="jump" coverage="0%"/>
5672                   </conditions>
5673                 </line>
5674               </lines>
5675             </method>
5676             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
5677               <lines>
5678                 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
5679                   <conditions>
5680                     <condition number="0" type="jump" coverage="0%"/>
5681                   </conditions>
5682                 </line>
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)">
5686                   <conditions>
5687                     <condition number="0" type="jump" coverage="0%"/>
5688                   </conditions>
5689                 </line>
5690                 <line number="70" hits="0" branch="false"/>
5691                 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
5692                   <conditions>
5693                     <condition number="0" type="jump" coverage="0%"/>
5694                   </conditions>
5695                 </line>
5696                 <line number="72" hits="0" branch="false"/>
5697                 <line number="74" hits="0" branch="false"/>
5698                 <line number="75" hits="0" branch="false"/>
5699               </lines>
5700             </method>
5701             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5702               <lines>
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)">
5706                   <conditions>
5707                     <condition number="0" type="jump" coverage="100%"/>
5708                   </conditions>
5709                 </line>
5710                 <line number="84" hits="42" branch="false"/>
5711                 <line number="85" hits="42" branch="false"/>
5712                 <line number="87" hits="30" branch="false"/>
5713               </lines>
5714             </method>
5715             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
5716               <lines>
5717                 <line number="92" hits="0" branch="false"/>
5718               </lines>
5719             </method>
5720             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5721               <lines>
5722                 <line number="97" hits="21" branch="false"/>
5723               </lines>
5724             </method>
5725             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
5726               <lines>
5727                 <line number="102" hits="24" branch="false"/>
5728               </lines>
5729             </method>
5730             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
5731               <lines>
5732                 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
5733                   <conditions>
5734                     <condition number="0" type="jump" coverage="0%"/>
5735                   </conditions>
5736                 </line>
5737               </lines>
5738             </method>
5739             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
5740               <lines>
5741                 <line number="171" hits="36" branch="true" condition-coverage="50% (1/2)">
5742                   <conditions>
5743                     <condition number="0" type="jump" coverage="50%"/>
5744                   </conditions>
5745                 </line>
5746                 <line number="172" hits="0" branch="false"/>
5747                 <line number="173" hits="36" branch="true" condition-coverage="100% (2/2)">
5748                   <conditions>
5749                     <condition number="0" type="jump" coverage="100%"/>
5750                   </conditions>
5751                 </line>
5752                 <line number="174" hits="33" branch="false"/>
5753                 <line number="176" hits="3" branch="false"/>
5754               </lines>
5755             </method>
5756             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
5757               <lines>
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)">
5761                   <conditions>
5762                     <condition number="0" type="jump" coverage="100%"/>
5763                   </conditions>
5764                 </line>
5765                 <line number="115" hits="42" branch="false"/>
5766                 <line number="117" hits="30" branch="false"/>
5767               </lines>
5768             </method>
5769             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
5770                     line-rate="0.8333333333333334" branch-rate="0.5">
5771               <lines>
5772                 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
5773                   <conditions>
5774                     <condition number="0" type="jump" coverage="50%"/>
5775                   </conditions>
5776                 </line>
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"/>
5782               </lines>
5783             </method>
5784             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
5785               <lines>
5786                 <line number="133" hits="3" branch="false"/>
5787                 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
5788                   <conditions>
5789                     <condition number="0" type="jump" coverage="100%"/>
5790                   </conditions>
5791                 </line>
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"/>
5796               </lines>
5797             </method>
5798             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
5799               <lines>
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"/>
5804               </lines>
5805             </method>
5806             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
5807               <lines>
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)">
5811                   <conditions>
5812                     <condition number="0" type="jump" coverage="100%"/>
5813                   </conditions>
5814                 </line>
5815                 <line number="153" hits="48" branch="false"/>
5816                 <line number="154" hits="48" branch="false"/>
5817                 <line number="156" hits="33" branch="false"/>
5818               </lines>
5819             </method>
5820             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
5821               <lines>
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)">
5825                   <conditions>
5826                     <condition number="0" type="jump" coverage="100%"/>
5827                   </conditions>
5828                 </line>
5829                 <line number="164" hits="36" branch="false"/>
5830                 <line number="166" hits="27" branch="false"/>
5831               </lines>
5832             </method>
5833           </methods>
5834           <lines>
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)">
5841               <conditions>
5842                 <condition number="0" type="jump" coverage="100%"/>
5843               </conditions>
5844             </line>
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)">
5848               <conditions>
5849                 <condition number="0" type="jump" coverage="0%"/>
5850               </conditions>
5851             </line>
5852             <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
5853               <conditions>
5854                 <condition number="0" type="jump" coverage="0%"/>
5855               </conditions>
5856             </line>
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)">
5860               <conditions>
5861                 <condition number="0" type="jump" coverage="0%"/>
5862               </conditions>
5863             </line>
5864             <line number="70" hits="0" branch="false"/>
5865             <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
5866               <conditions>
5867                 <condition number="0" type="jump" coverage="0%"/>
5868               </conditions>
5869             </line>
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)">
5876               <conditions>
5877                 <condition number="0" type="jump" coverage="100%"/>
5878               </conditions>
5879             </line>
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)">
5887               <conditions>
5888                 <condition number="0" type="jump" coverage="0%"/>
5889               </conditions>
5890             </line>
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)">
5894               <conditions>
5895                 <condition number="0" type="jump" coverage="100%"/>
5896               </conditions>
5897             </line>
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)">
5901               <conditions>
5902                 <condition number="0" type="jump" coverage="50%"/>
5903               </conditions>
5904             </line>
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)">
5912               <conditions>
5913                 <condition number="0" type="jump" coverage="100%"/>
5914               </conditions>
5915             </line>
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)">
5927               <conditions>
5928                 <condition number="0" type="jump" coverage="100%"/>
5929               </conditions>
5930             </line>
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)">
5937               <conditions>
5938                 <condition number="0" type="jump" coverage="100%"/>
5939               </conditions>
5940             </line>
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)">
5944               <conditions>
5945                 <condition number="0" type="jump" coverage="50%"/>
5946               </conditions>
5947             </line>
5948             <line number="172" hits="0" branch="false"/>
5949             <line number="173" hits="36" branch="true" condition-coverage="100% (2/2)">
5950               <conditions>
5951                 <condition number="0" type="jump" coverage="100%"/>
5952               </conditions>
5953             </line>
5954             <line number="174" hits="33" branch="false"/>
5955             <line number="176" hits="3" branch="false"/>
5956           </lines>
5957         </class>
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">
5961           <methods>
5962             <method name="&lt;init&gt;" signature="(Ljavax/portlet/PortletRequest;)V" line-rate="1.0" branch-rate="1.0">
5963               <lines>
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"/>
5970               </lines>
5971             </method>
5972             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
5973               <lines>
5974                 <line number="55" hits="6" branch="true" condition-coverage="100% (2/2)">
5975                   <conditions>
5976                     <condition number="0" type="jump" coverage="100%"/>
5977                   </conditions>
5978                 </line>
5979                 <line number="56" hits="3" branch="false"/>
5980                 <line number="57" hits="12" branch="true" condition-coverage="100% (2/2)">
5981                   <conditions>
5982                     <condition number="0" type="jump" coverage="100%"/>
5983                   </conditions>
5984                 </line>
5985                 <line number="58" hits="9" branch="false"/>
5986                 <line number="61" hits="6" branch="false"/>
5987               </lines>
5988             </method>
5989             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.6666666666666666"
5990                     branch-rate="0.25">
5991               <lines>
5992                 <line number="65" hits="3" branch="true" condition-coverage="50% (1/2)">
5993                   <conditions>
5994                     <condition number="0" type="jump" coverage="50%"/>
5995                   </conditions>
5996                 </line>
5997                 <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
5998                   <conditions>
5999                     <condition number="0" type="jump" coverage="0%"/>
6000                   </conditions>
6001                 </line>
6002                 <line number="68" hits="3" branch="false"/>
6003               </lines>
6004             </method>
6005             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.2222222222222222"
6006                     branch-rate="0.25">
6007               <lines>
6008                 <line number="74" hits="3" branch="true" condition-coverage="50% (2/4)">
6009                   <conditions>
6010                     <condition number="0" type="jump" coverage="50%"/>
6011                     <condition number="1" type="jump" coverage="50%"/>
6012                   </conditions>
6013                 </line>
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)">
6017                   <conditions>
6018                     <condition number="0" type="jump" coverage="0%"/>
6019                   </conditions>
6020                 </line>
6021                 <line number="80" hits="0" branch="false"/>
6022                 <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)">
6023                   <conditions>
6024                     <condition number="0" type="jump" coverage="0%"/>
6025                   </conditions>
6026                 </line>
6027                 <line number="82" hits="0" branch="false"/>
6028                 <line number="84" hits="0" branch="false"/>
6029                 <line number="85" hits="0" branch="false"/>
6030               </lines>
6031             </method>
6032             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
6033               <lines>
6034                 <line number="90" hits="33" branch="false"/>
6035                 <line number="91" hits="33" branch="true" condition-coverage="100% (2/2)">
6036                   <conditions>
6037                     <condition number="0" type="jump" coverage="100%"/>
6038                   </conditions>
6039                 </line>
6040                 <line number="92" hits="30" branch="false"/>
6041                 <line number="95" hits="96" branch="true" condition-coverage="100% (2/2)">
6042                   <conditions>
6043                     <condition number="0" type="jump" coverage="100%"/>
6044                   </conditions>
6045                 </line>
6046                 <line number="96" hits="66" branch="false"/>
6047                 <line number="97" hits="66" branch="false"/>
6048                 <line number="100" hits="33" branch="false"/>
6049               </lines>
6050             </method>
6051             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.6666666666666666" branch-rate="0.5">
6052               <lines>
6053                 <line number="105" hits="3" branch="true" condition-coverage="50% (1/2)">
6054                   <conditions>
6055                     <condition number="0" type="jump" coverage="50%"/>
6056                   </conditions>
6057                 </line>
6058                 <line number="106" hits="0" branch="false"/>
6059                 <line number="108" hits="3" branch="false"/>
6060               </lines>
6061             </method>
6062             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
6063               <lines>
6064                 <line number="114" hits="27" branch="true" condition-coverage="100% (2/2)">
6065                   <conditions>
6066                     <condition number="0" type="jump" coverage="100%"/>
6067                   </conditions>
6068                 </line>
6069                 <line number="115" hits="24" branch="false"/>
6070                 <line number="117" hits="3" branch="false"/>
6071               </lines>
6072             </method>
6073             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
6074               <lines>
6075                 <line number="123" hits="27" branch="true" condition-coverage="100% (2/2)">
6076                   <conditions>
6077                     <condition number="0" type="jump" coverage="100%"/>
6078                   </conditions>
6079                 </line>
6080                 <line number="124" hits="24" branch="false"/>
6081                 <line number="126" hits="3" branch="false"/>
6082               </lines>
6083             </method>
6084             <method name="isEmpty" signature="()Z" line-rate="0.6666666666666666" branch-rate="0.25">
6085               <lines>
6086                 <line number="132" hits="3" branch="true" condition-coverage="25% (1/4)">
6087                   <conditions>
6088                     <condition number="0" type="jump" coverage="50%"/>
6089                     <condition number="1" type="jump" coverage="0%"/>
6090                   </conditions>
6091                 </line>
6092                 <line number="134" hits="0" branch="false"/>
6093                 <line number="136" hits="3" branch="false"/>
6094               </lines>
6095             </method>
6096             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
6097               <lines>
6098                 <line number="222" hits="42" branch="true" condition-coverage="50% (1/2)">
6099                   <conditions>
6100                     <condition number="0" type="jump" coverage="50%"/>
6101                   </conditions>
6102                 </line>
6103                 <line number="223" hits="0" branch="false"/>
6104                 <line number="224" hits="42" branch="true" condition-coverage="100% (2/2)">
6105                   <conditions>
6106                     <condition number="0" type="jump" coverage="100%"/>
6107                   </conditions>
6108                 </line>
6109                 <line number="225" hits="39" branch="false"/>
6110                 <line number="227" hits="3" branch="false"/>
6111               </lines>
6112             </method>
6113             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
6114               <lines>
6115                 <line number="142" hits="33" branch="false"/>
6116                 <line number="143" hits="33" branch="true" condition-coverage="100% (2/2)">
6117                   <conditions>
6118                     <condition number="0" type="jump" coverage="100%"/>
6119                   </conditions>
6120                 </line>
6121                 <line number="144" hits="30" branch="false"/>
6122                 <line number="146" hits="96" branch="true" condition-coverage="100% (2/2)">
6123                   <conditions>
6124                     <condition number="0" type="jump" coverage="100%"/>
6125                   </conditions>
6126                 </line>
6127                 <line number="147" hits="66" branch="false"/>
6128                 <line number="150" hits="33" branch="false"/>
6129               </lines>
6130             </method>
6131             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
6132                     line-rate="0.8888888888888888" branch-rate="0.75">
6133               <lines>
6134                 <line number="155" hits="15" branch="true" condition-coverage="50% (1/2)">
6135                   <conditions>
6136                     <condition number="0" type="jump" coverage="50%"/>
6137                   </conditions>
6138                 </line>
6139                 <line number="156" hits="0" branch="false"/>
6140                 <line number="161" hits="15" branch="true" condition-coverage="100% (2/2)">
6141                   <conditions>
6142                     <condition number="0" type="jump" coverage="100%"/>
6143                   </conditions>
6144                 </line>
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"/>
6151               </lines>
6152             </method>
6153             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
6154               <lines>
6155                 <line number="174" hits="6" branch="false"/>
6156                 <line number="175" hits="12" branch="true" condition-coverage="100% (2/2)">
6157                   <conditions>
6158                     <condition number="0" type="jump" coverage="100%"/>
6159                   </conditions>
6160                 </line>
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"/>
6165               </lines>
6166             </method>
6167             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
6168               <lines>
6169                 <line number="183" hits="6" branch="true" condition-coverage="100% (2/2)">
6170                   <conditions>
6171                     <condition number="0" type="jump" coverage="100%"/>
6172                   </conditions>
6173                 </line>
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"/>
6179               </lines>
6180             </method>
6181             <method name="sessionExists" signature="()Z" line-rate="1.0" branch-rate="1.0">
6182               <lines>
6183                 <line number="232" hits="234" branch="true" condition-coverage="100% (2/2)">
6184                   <conditions>
6185                     <condition number="0" type="jump" coverage="100%"/>
6186                   </conditions>
6187                 </line>
6188                 <line number="233" hits="60" branch="false"/>
6189                 <line number="234" hits="60" branch="true" condition-coverage="100% (2/2)">
6190                   <conditions>
6191                     <condition number="0" type="jump" coverage="100%"/>
6192                   </conditions>
6193                 </line>
6194                 <line number="235" hits="21" branch="false"/>
6195                 <line number="238" hits="234" branch="true" condition-coverage="100% (2/2)">
6196                   <conditions>
6197                     <condition number="0" type="jump" coverage="100%"/>
6198                   </conditions>
6199                 </line>
6200                 <line number="239" hits="195" branch="false"/>
6201                 <line number="241" hits="39" branch="false"/>
6202               </lines>
6203             </method>
6204             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
6205               <lines>
6206                 <line number="195" hits="36" branch="false"/>
6207                 <line number="196" hits="36" branch="true" condition-coverage="100% (2/2)">
6208                   <conditions>
6209                     <condition number="0" type="jump" coverage="100%"/>
6210                   </conditions>
6211                 </line>
6212                 <line number="197" hits="33" branch="false"/>
6213                 <line number="199" hits="108" branch="true" condition-coverage="100% (2/2)">
6214                   <conditions>
6215                     <condition number="0" type="jump" coverage="100%"/>
6216                   </conditions>
6217                 </line>
6218                 <line number="200" hits="75" branch="false"/>
6219                 <line number="201" hits="75" branch="false"/>
6220                 <line number="204" hits="36" branch="false"/>
6221               </lines>
6222             </method>
6223             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
6224               <lines>
6225                 <line number="209" hits="30" branch="false"/>
6226                 <line number="210" hits="30" branch="true" condition-coverage="100% (2/2)">
6227                   <conditions>
6228                     <condition number="0" type="jump" coverage="100%"/>
6229                   </conditions>
6230                 </line>
6231                 <line number="211" hits="27" branch="false"/>
6232                 <line number="213" hits="84" branch="true" condition-coverage="100% (2/2)">
6233                   <conditions>
6234                     <condition number="0" type="jump" coverage="100%"/>
6235                   </conditions>
6236                 </line>
6237                 <line number="214" hits="57" branch="false"/>
6238                 <line number="217" hits="30" branch="false"/>
6239               </lines>
6240             </method>
6241           </methods>
6242           <lines>
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)">
6250               <conditions>
6251                 <condition number="0" type="jump" coverage="100%"/>
6252               </conditions>
6253             </line>
6254             <line number="56" hits="3" branch="false"/>
6255             <line number="57" hits="12" branch="true" condition-coverage="100% (2/2)">
6256               <conditions>
6257                 <condition number="0" type="jump" coverage="100%"/>
6258               </conditions>
6259             </line>
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)">
6263               <conditions>
6264                 <condition number="0" type="jump" coverage="50%"/>
6265               </conditions>
6266             </line>
6267             <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
6268               <conditions>
6269                 <condition number="0" type="jump" coverage="0%"/>
6270               </conditions>
6271             </line>
6272             <line number="68" hits="3" branch="false"/>
6273             <line number="74" hits="3" branch="true" condition-coverage="50% (2/4)">
6274               <conditions>
6275                 <condition number="0" type="jump" coverage="50%"/>
6276                 <condition number="1" type="jump" coverage="50%"/>
6277               </conditions>
6278             </line>
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)">
6282               <conditions>
6283                 <condition number="0" type="jump" coverage="0%"/>
6284               </conditions>
6285             </line>
6286             <line number="80" hits="0" branch="false"/>
6287             <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)">
6288               <conditions>
6289                 <condition number="0" type="jump" coverage="0%"/>
6290               </conditions>
6291             </line>
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)">
6297               <conditions>
6298                 <condition number="0" type="jump" coverage="100%"/>
6299               </conditions>
6300             </line>
6301             <line number="92" hits="30" branch="false"/>
6302             <line number="95" hits="96" branch="true" condition-coverage="100% (2/2)">
6303               <conditions>
6304                 <condition number="0" type="jump" coverage="100%"/>
6305               </conditions>
6306             </line>
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)">
6311               <conditions>
6312                 <condition number="0" type="jump" coverage="50%"/>
6313               </conditions>
6314             </line>
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)">
6318               <conditions>
6319                 <condition number="0" type="jump" coverage="100%"/>
6320               </conditions>
6321             </line>
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)">
6325               <conditions>
6326                 <condition number="0" type="jump" coverage="100%"/>
6327               </conditions>
6328             </line>
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)">
6332               <conditions>
6333                 <condition number="0" type="jump" coverage="50%"/>
6334                 <condition number="1" type="jump" coverage="0%"/>
6335               </conditions>
6336             </line>
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)">
6341               <conditions>
6342                 <condition number="0" type="jump" coverage="100%"/>
6343               </conditions>
6344             </line>
6345             <line number="144" hits="30" branch="false"/>
6346             <line number="146" hits="96" branch="true" condition-coverage="100% (2/2)">
6347               <conditions>
6348                 <condition number="0" type="jump" coverage="100%"/>
6349               </conditions>
6350             </line>
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)">
6354               <conditions>
6355                 <condition number="0" type="jump" coverage="50%"/>
6356               </conditions>
6357             </line>
6358             <line number="156" hits="0" branch="false"/>
6359             <line number="161" hits="15" branch="true" condition-coverage="100% (2/2)">
6360               <conditions>
6361                 <condition number="0" type="jump" coverage="100%"/>
6362               </conditions>
6363             </line>
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)">
6372               <conditions>
6373                 <condition number="0" type="jump" coverage="100%"/>
6374               </conditions>
6375             </line>
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)">
6381               <conditions>
6382                 <condition number="0" type="jump" coverage="100%"/>
6383               </conditions>
6384             </line>
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)">
6392               <conditions>
6393                 <condition number="0" type="jump" coverage="100%"/>
6394               </conditions>
6395             </line>
6396             <line number="197" hits="33" branch="false"/>
6397             <line number="199" hits="108" branch="true" condition-coverage="100% (2/2)">
6398               <conditions>
6399                 <condition number="0" type="jump" coverage="100%"/>
6400               </conditions>
6401             </line>
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)">
6407               <conditions>
6408                 <condition number="0" type="jump" coverage="100%"/>
6409               </conditions>
6410             </line>
6411             <line number="211" hits="27" branch="false"/>
6412             <line number="213" hits="84" branch="true" condition-coverage="100% (2/2)">
6413               <conditions>
6414                 <condition number="0" type="jump" coverage="100%"/>
6415               </conditions>
6416             </line>
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)">
6420               <conditions>
6421                 <condition number="0" type="jump" coverage="50%"/>
6422               </conditions>
6423             </line>
6424             <line number="223" hits="0" branch="false"/>
6425             <line number="224" hits="42" branch="true" condition-coverage="100% (2/2)">
6426               <conditions>
6427                 <condition number="0" type="jump" coverage="100%"/>
6428               </conditions>
6429             </line>
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)">
6433               <conditions>
6434                 <condition number="0" type="jump" coverage="100%"/>
6435               </conditions>
6436             </line>
6437             <line number="233" hits="60" branch="false"/>
6438             <line number="234" hits="60" branch="true" condition-coverage="100% (2/2)">
6439               <conditions>
6440                 <condition number="0" type="jump" coverage="100%"/>
6441               </conditions>
6442             </line>
6443             <line number="235" hits="21" branch="false"/>
6444             <line number="238" hits="234" branch="true" condition-coverage="100% (2/2)">
6445               <conditions>
6446                 <condition number="0" type="jump" coverage="100%"/>
6447               </conditions>
6448             </line>
6449             <line number="239" hits="195" branch="false"/>
6450             <line number="241" hits="39" branch="false"/>
6451           </lines>
6452         </class>
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">
6456           <methods>
6457             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
6458               <lines>
6459                 <line number="31" hits="0" branch="false"/>
6460               </lines>
6461             </method>
6462             <method name="setLocale" signature="(Lorg/apache/commons/chain/Context;Ljava/util/Locale;)V" line-rate="0.0"
6463                     branch-rate="1.0">
6464               <lines>
6465                 <line number="50" hits="0" branch="false"/>
6466               </lines>
6467             </method>
6468           </methods>
6469           <lines>
6470             <line number="31" hits="0" branch="false"/>
6471             <line number="50" hits="0" branch="false"/>
6472           </lines>
6473         </class>
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">
6477           <methods>
6478             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
6479               <lines>
6480                 <line number="47" hits="0" branch="false"/>
6481                 <line number="48" hits="0" branch="false"/>
6482               </lines>
6483             </method>
6484             <method name="&lt;init&gt;"
6485                     signature="(Ljavax/portlet/PortletContext;Ljavax/portlet/PortletRequest;Ljavax/portlet/PortletResponse;)V"
6486                     line-rate="1.0" branch-rate="1.0">
6487               <lines>
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"/>
6502               </lines>
6503             </method>
6504             <method name="getApplicationScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6505               <lines>
6506                 <line number="243" hits="57" branch="true" condition-coverage="100% (4/4)">
6507                   <conditions>
6508                     <condition number="0" type="jump" coverage="100%"/>
6509                     <condition number="1" type="jump" coverage="100%"/>
6510                   </conditions>
6511                 </line>
6512                 <line number="244" hits="21" branch="false"/>
6513                 <line number="246" hits="57" branch="false"/>
6514               </lines>
6515             </method>
6516             <method name="getContext" signature="()Ljavax/portlet/PortletContext;" line-rate="1.0" branch-rate="1.0">
6517               <lines>
6518                 <line number="155" hits="39" branch="false"/>
6519               </lines>
6520             </method>
6521             <method name="getCookies" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6522               <lines>
6523                 <line number="336" hits="51" branch="false"/>
6524               </lines>
6525             </method>
6526             <method name="getHeader" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6527               <lines>
6528                 <line number="258" hits="57" branch="true" condition-coverage="100% (4/4)">
6529                   <conditions>
6530                     <condition number="0" type="jump" coverage="100%"/>
6531                     <condition number="1" type="jump" coverage="100%"/>
6532                   </conditions>
6533                 </line>
6534                 <line number="260" hits="21" branch="false"/>
6535                 <line number="262" hits="57" branch="false"/>
6536               </lines>
6537             </method>
6538             <method name="getHeaderValues" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6539               <lines>
6540                 <line number="274" hits="57" branch="true" condition-coverage="100% (4/4)">
6541                   <conditions>
6542                     <condition number="0" type="jump" coverage="100%"/>
6543                     <condition number="1" type="jump" coverage="100%"/>
6544                   </conditions>
6545                 </line>
6546                 <line number="276" hits="21" branch="false"/>
6547                 <line number="278" hits="57" branch="false"/>
6548               </lines>
6549             </method>
6550             <method name="getInitParam" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6551               <lines>
6552                 <line number="290" hits="57" branch="true" condition-coverage="100% (4/4)">
6553                   <conditions>
6554                     <condition number="0" type="jump" coverage="100%"/>
6555                     <condition number="1" type="jump" coverage="100%"/>
6556                   </conditions>
6557                 </line>
6558                 <line number="291" hits="21" branch="false"/>
6559                 <line number="293" hits="57" branch="false"/>
6560               </lines>
6561             </method>
6562             <method name="getParam" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6563               <lines>
6564                 <line number="305" hits="57" branch="true" condition-coverage="100% (4/4)">
6565                   <conditions>
6566                     <condition number="0" type="jump" coverage="100%"/>
6567                     <condition number="1" type="jump" coverage="100%"/>
6568                   </conditions>
6569                 </line>
6570                 <line number="306" hits="21" branch="false"/>
6571                 <line number="308" hits="57" branch="false"/>
6572               </lines>
6573             </method>
6574             <method name="getParamValues" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6575               <lines>
6576                 <line number="320" hits="57" branch="true" condition-coverage="100% (4/4)">
6577                   <conditions>
6578                     <condition number="0" type="jump" coverage="100%"/>
6579                     <condition number="1" type="jump" coverage="100%"/>
6580                   </conditions>
6581                 </line>
6582                 <line number="321" hits="21" branch="false"/>
6583                 <line number="323" hits="57" branch="false"/>
6584               </lines>
6585             </method>
6586             <method name="getRequest" signature="()Ljavax/portlet/PortletRequest;" line-rate="1.0" branch-rate="1.0">
6587               <lines>
6588                 <line number="167" hits="93" branch="false"/>
6589               </lines>
6590             </method>
6591             <method name="getRequestScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6592               <lines>
6593                 <line number="348" hits="57" branch="true" condition-coverage="100% (4/4)">
6594                   <conditions>
6595                     <condition number="0" type="jump" coverage="100%"/>
6596                     <condition number="1" type="jump" coverage="100%"/>
6597                   </conditions>
6598                 </line>
6599                 <line number="349" hits="21" branch="false"/>
6600                 <line number="351" hits="57" branch="false"/>
6601               </lines>
6602             </method>
6603             <method name="getResponse" signature="()Ljavax/portlet/PortletResponse;" line-rate="1.0" branch-rate="1.0">
6604               <lines>
6605                 <line number="179" hits="39" branch="false"/>
6606               </lines>
6607             </method>
6608             <method name="getSessionScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
6609               <lines>
6610                 <line number="363" hits="60" branch="true" condition-coverage="100% (4/4)">
6611                   <conditions>
6612                     <condition number="0" type="jump" coverage="100%"/>
6613                     <condition number="1" type="jump" coverage="100%"/>
6614                   </conditions>
6615                 </line>
6616                 <line number="364" hits="24" branch="false"/>
6617                 <line number="367" hits="60" branch="false"/>
6618               </lines>
6619             </method>
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">
6623               <lines>
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"/>
6628               </lines>
6629             </method>
6630             <method name="release" signature="()V" line-rate="1.0" branch-rate="1.0">
6631               <lines>
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"/>
6644               </lines>
6645             </method>
6646           </methods>
6647           <lines>
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)">
6684               <conditions>
6685                 <condition number="0" type="jump" coverage="100%"/>
6686                 <condition number="1" type="jump" coverage="100%"/>
6687               </conditions>
6688             </line>
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)">
6692               <conditions>
6693                 <condition number="0" type="jump" coverage="100%"/>
6694                 <condition number="1" type="jump" coverage="100%"/>
6695               </conditions>
6696             </line>
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)">
6700               <conditions>
6701                 <condition number="0" type="jump" coverage="100%"/>
6702                 <condition number="1" type="jump" coverage="100%"/>
6703               </conditions>
6704             </line>
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)">
6708               <conditions>
6709                 <condition number="0" type="jump" coverage="100%"/>
6710                 <condition number="1" type="jump" coverage="100%"/>
6711               </conditions>
6712             </line>
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)">
6716               <conditions>
6717                 <condition number="0" type="jump" coverage="100%"/>
6718                 <condition number="1" type="jump" coverage="100%"/>
6719               </conditions>
6720             </line>
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)">
6724               <conditions>
6725                 <condition number="0" type="jump" coverage="100%"/>
6726                 <condition number="1" type="jump" coverage="100%"/>
6727               </conditions>
6728             </line>
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)">
6733               <conditions>
6734                 <condition number="0" type="jump" coverage="100%"/>
6735                 <condition number="1" type="jump" coverage="100%"/>
6736               </conditions>
6737             </line>
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)">
6741               <conditions>
6742                 <condition number="0" type="jump" coverage="100%"/>
6743                 <condition number="1" type="jump" coverage="100%"/>
6744               </conditions>
6745             </line>
6746             <line number="364" hits="24" branch="false"/>
6747             <line number="367" hits="60" branch="false"/>
6748           </lines>
6749         </class>
6750       </classes>
6751     </package>
6752     <package name="org.apache.commons.chain.web.servlet" line-rate="0.7784431137724551" branch-rate="0.6772151898734177"
6753              complexity="2.161111111111111">
6754       <classes>
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">
6758           <methods>
6759             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
6760               <lines>
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"/>
6765               </lines>
6766             </method>
6767             <method name="destroy" signature="()V" line-rate="0.0" branch-rate="1.0">
6768               <lines>
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"/>
6774               </lines>
6775             </method>
6776             <method name="init" signature="()V" line-rate="1.0" branch-rate="0.5">
6777               <lines>
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)">
6783                   <conditions>
6784                     <condition number="0" type="jump" coverage="50%"/>
6785                   </conditions>
6786                 </line>
6787                 <line number="150" hits="3" branch="false"/>
6788                 <line number="153" hits="3" branch="false"/>
6789               </lines>
6790             </method>
6791             <method name="service"
6792                     signature="(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V"
6793                     line-rate="0.0" branch-rate="0.0">
6794               <lines>
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)">
6798                   <conditions>
6799                     <condition number="0" type="jump" coverage="0%"/>
6800                   </conditions>
6801                 </line>
6802                 <line number="175" hits="0" branch="false"/>
6803                 <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)">
6804                   <conditions>
6805                     <condition number="0" type="jump" coverage="0%"/>
6806                   </conditions>
6807                 </line>
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)">
6811                   <conditions>
6812                     <condition number="0" type="jump" coverage="0%"/>
6813                   </conditions>
6814                 </line>
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"/>
6822               </lines>
6823             </method>
6824           </methods>
6825           <lines>
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)">
6840               <conditions>
6841                 <condition number="0" type="jump" coverage="50%"/>
6842               </conditions>
6843             </line>
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)">
6849               <conditions>
6850                 <condition number="0" type="jump" coverage="0%"/>
6851               </conditions>
6852             </line>
6853             <line number="175" hits="0" branch="false"/>
6854             <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)">
6855               <conditions>
6856                 <condition number="0" type="jump" coverage="0%"/>
6857               </conditions>
6858             </line>
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)">
6862               <conditions>
6863                 <condition number="0" type="jump" coverage="0%"/>
6864               </conditions>
6865             </line>
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"/>
6873           </lines>
6874         </class>
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"
6877                complexity="1.5">
6878           <methods>
6879             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
6880               <lines>
6881                 <line number="39" hits="0" branch="false"/>
6882                 <line number="45" hits="0" branch="false"/>
6883               </lines>
6884             </method>
6885             <method name="getCatalog" signature="(Lorg/apache/commons/chain/Context;)Lorg/apache/commons/chain/Catalog;"
6886                     line-rate="0.0" branch-rate="0.0">
6887               <lines>
6888                 <line number="121" hits="0" branch="false"/>
6889                 <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)">
6890                   <conditions>
6891                     <condition number="0" type="jump" coverage="0%"/>
6892                   </conditions>
6893                 </line>
6894                 <line number="123" hits="0" branch="false"/>
6895                 <line number="125" hits="0" branch="false"/>
6896               </lines>
6897             </method>
6898             <method name="getCatalogKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
6899               <lines>
6900                 <line number="62" hits="0" branch="false"/>
6901               </lines>
6902             </method>
6903             <method name="getCommandName" signature="(Lorg/apache/commons/chain/Context;)Ljava/lang/String;"
6904                     line-rate="0.0" branch-rate="0.0">
6905               <lines>
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)">
6910                   <conditions>
6911                     <condition number="0" type="jump" coverage="0%"/>
6912                   </conditions>
6913                 </line>
6914                 <line number="103" hits="0" branch="false"/>
6915                 <line number="106" hits="0" branch="false"/>
6916               </lines>
6917             </method>
6918             <method name="setCatalogKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
6919               <lines>
6920                 <line number="78" hits="0" branch="false"/>
6921                 <line number="80" hits="0" branch="false"/>
6922               </lines>
6923             </method>
6924           </methods>
6925           <lines>
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)">
6935               <conditions>
6936                 <condition number="0" type="jump" coverage="0%"/>
6937               </conditions>
6938             </line>
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)">
6943               <conditions>
6944                 <condition number="0" type="jump" coverage="0%"/>
6945               </conditions>
6946             </line>
6947             <line number="123" hits="0" branch="false"/>
6948             <line number="125" hits="0" branch="false"/>
6949           </lines>
6950         </class>
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">
6954           <methods>
6955             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
6956               <lines>
6957                 <line number="40" hits="0" branch="false"/>
6958                 <line number="46" hits="0" branch="false"/>
6959                 <line number="47" hits="0" branch="false"/>
6960               </lines>
6961             </method>
6962             <method name="getCatalog" signature="(Lorg/apache/commons/chain/Context;)Lorg/apache/commons/chain/Catalog;"
6963                     line-rate="0.0" branch-rate="0.0">
6964               <lines>
6965                 <line number="145" hits="0" branch="false"/>
6966                 <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)">
6967                   <conditions>
6968                     <condition number="0" type="jump" coverage="0%"/>
6969                   </conditions>
6970                 </line>
6971                 <line number="147" hits="0" branch="false"/>
6972                 <line number="149" hits="0" branch="false"/>
6973               </lines>
6974             </method>
6975             <method name="getCatalogKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
6976               <lines>
6977                 <line number="61" hits="0" branch="false"/>
6978               </lines>
6979             </method>
6980             <method name="getCommandName" signature="(Lorg/apache/commons/chain/Context;)Ljava/lang/String;"
6981                     line-rate="0.0" branch-rate="1.0">
6982               <lines>
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"/>
6987               </lines>
6988             </method>
6989             <method name="getParameter" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
6990               <lines>
6991                 <line number="93" hits="0" branch="false"/>
6992               </lines>
6993             </method>
6994             <method name="setCatalogKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
6995               <lines>
6996                 <line number="77" hits="0" branch="false"/>
6997                 <line number="79" hits="0" branch="false"/>
6998               </lines>
6999             </method>
7000             <method name="setParameter" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
7001               <lines>
7002                 <line number="106" hits="0" branch="false"/>
7003                 <line number="108" hits="0" branch="false"/>
7004               </lines>
7005             </method>
7006           </methods>
7007           <lines>
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)">
7023               <conditions>
7024                 <condition number="0" type="jump" coverage="0%"/>
7025               </conditions>
7026             </line>
7027             <line number="147" hits="0" branch="false"/>
7028             <line number="149" hits="0" branch="false"/>
7029           </lines>
7030         </class>
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">
7034           <methods>
7035             <method name="&lt;init&gt;" signature="(Ljavax/servlet/ServletContext;)V" line-rate="1.0" branch-rate="1.0">
7036               <lines>
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"/>
7041               </lines>
7042             </method>
7043             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
7044               <lines>
7045                 <line number="52" hits="3" branch="false"/>
7046                 <line number="53" hits="15" branch="true" condition-coverage="100% (2/2)">
7047                   <conditions>
7048                     <condition number="0" type="jump" coverage="100%"/>
7049                   </conditions>
7050                 </line>
7051                 <line number="54" hits="12" branch="false"/>
7052                 <line number="56" hits="3" branch="false"/>
7053               </lines>
7054             </method>
7055             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
7056               <lines>
7057                 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
7058                   <conditions>
7059                     <condition number="0" type="jump" coverage="0%"/>
7060                   </conditions>
7061                 </line>
7062               </lines>
7063             </method>
7064             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
7065               <lines>
7066                 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
7067                   <conditions>
7068                     <condition number="0" type="jump" coverage="0%"/>
7069                   </conditions>
7070                 </line>
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)">
7074                   <conditions>
7075                     <condition number="0" type="jump" coverage="0%"/>
7076                   </conditions>
7077                 </line>
7078                 <line number="70" hits="0" branch="false"/>
7079                 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
7080                   <conditions>
7081                     <condition number="0" type="jump" coverage="0%"/>
7082                   </conditions>
7083                 </line>
7084                 <line number="72" hits="0" branch="false"/>
7085                 <line number="74" hits="0" branch="false"/>
7086                 <line number="75" hits="0" branch="false"/>
7087               </lines>
7088             </method>
7089             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
7090               <lines>
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)">
7094                   <conditions>
7095                     <condition number="0" type="jump" coverage="100%"/>
7096                   </conditions>
7097                 </line>
7098                 <line number="84" hits="78" branch="false"/>
7099                 <line number="85" hits="78" branch="false"/>
7100                 <line number="87" hits="27" branch="false"/>
7101               </lines>
7102             </method>
7103             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
7104               <lines>
7105                 <line number="92" hits="0" branch="false"/>
7106               </lines>
7107             </method>
7108             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
7109               <lines>
7110                 <line number="97" hits="27" branch="false"/>
7111               </lines>
7112             </method>
7113             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
7114               <lines>
7115                 <line number="102" hits="24" branch="false"/>
7116               </lines>
7117             </method>
7118             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
7119               <lines>
7120                 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
7121                   <conditions>
7122                     <condition number="0" type="jump" coverage="0%"/>
7123                   </conditions>
7124                 </line>
7125               </lines>
7126             </method>
7127             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
7128               <lines>
7129                 <line number="171" hits="42" branch="true" condition-coverage="50% (1/2)">
7130                   <conditions>
7131                     <condition number="0" type="jump" coverage="50%"/>
7132                   </conditions>
7133                 </line>
7134                 <line number="172" hits="0" branch="false"/>
7135                 <line number="173" hits="42" branch="true" condition-coverage="100% (2/2)">
7136                   <conditions>
7137                     <condition number="0" type="jump" coverage="100%"/>
7138                   </conditions>
7139                 </line>
7140                 <line number="174" hits="39" branch="false"/>
7141                 <line number="176" hits="3" branch="false"/>
7142               </lines>
7143             </method>
7144             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
7145               <lines>
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)">
7149                   <conditions>
7150                     <condition number="0" type="jump" coverage="100%"/>
7151                   </conditions>
7152                 </line>
7153                 <line number="115" hits="78" branch="false"/>
7154                 <line number="117" hits="27" branch="false"/>
7155               </lines>
7156             </method>
7157             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
7158                     line-rate="0.8333333333333334" branch-rate="0.5">
7159               <lines>
7160                 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
7161                   <conditions>
7162                     <condition number="0" type="jump" coverage="50%"/>
7163                   </conditions>
7164                 </line>
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"/>
7170               </lines>
7171             </method>
7172             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
7173               <lines>
7174                 <line number="133" hits="3" branch="false"/>
7175                 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
7176                   <conditions>
7177                     <condition number="0" type="jump" coverage="100%"/>
7178                   </conditions>
7179                 </line>
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"/>
7184               </lines>
7185             </method>
7186             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
7187               <lines>
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"/>
7192               </lines>
7193             </method>
7194             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
7195               <lines>
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)">
7199                   <conditions>
7200                     <condition number="0" type="jump" coverage="100%"/>
7201                   </conditions>
7202                 </line>
7203                 <line number="153" hits="102" branch="false"/>
7204                 <line number="154" hits="102" branch="false"/>
7205                 <line number="156" hits="33" branch="false"/>
7206               </lines>
7207             </method>
7208             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
7209               <lines>
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)">
7213                   <conditions>
7214                     <condition number="0" type="jump" coverage="100%"/>
7215                   </conditions>
7216                 </line>
7217                 <line number="164" hits="66" branch="false"/>
7218                 <line number="166" hits="24" branch="false"/>
7219               </lines>
7220             </method>
7221           </methods>
7222           <lines>
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)">
7229               <conditions>
7230                 <condition number="0" type="jump" coverage="100%"/>
7231               </conditions>
7232             </line>
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)">
7236               <conditions>
7237                 <condition number="0" type="jump" coverage="0%"/>
7238               </conditions>
7239             </line>
7240             <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
7241               <conditions>
7242                 <condition number="0" type="jump" coverage="0%"/>
7243               </conditions>
7244             </line>
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)">
7248               <conditions>
7249                 <condition number="0" type="jump" coverage="0%"/>
7250               </conditions>
7251             </line>
7252             <line number="70" hits="0" branch="false"/>
7253             <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
7254               <conditions>
7255                 <condition number="0" type="jump" coverage="0%"/>
7256               </conditions>
7257             </line>
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)">
7264               <conditions>
7265                 <condition number="0" type="jump" coverage="100%"/>
7266               </conditions>
7267             </line>
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)">
7275               <conditions>
7276                 <condition number="0" type="jump" coverage="0%"/>
7277               </conditions>
7278             </line>
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)">
7282               <conditions>
7283                 <condition number="0" type="jump" coverage="100%"/>
7284               </conditions>
7285             </line>
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)">
7289               <conditions>
7290                 <condition number="0" type="jump" coverage="50%"/>
7291               </conditions>
7292             </line>
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)">
7300               <conditions>
7301                 <condition number="0" type="jump" coverage="100%"/>
7302               </conditions>
7303             </line>
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)">
7315               <conditions>
7316                 <condition number="0" type="jump" coverage="100%"/>
7317               </conditions>
7318             </line>
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)">
7325               <conditions>
7326                 <condition number="0" type="jump" coverage="100%"/>
7327               </conditions>
7328             </line>
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)">
7332               <conditions>
7333                 <condition number="0" type="jump" coverage="50%"/>
7334               </conditions>
7335             </line>
7336             <line number="172" hits="0" branch="false"/>
7337             <line number="173" hits="42" branch="true" condition-coverage="100% (2/2)">
7338               <conditions>
7339                 <condition number="0" type="jump" coverage="100%"/>
7340               </conditions>
7341             </line>
7342             <line number="174" hits="39" branch="false"/>
7343             <line number="176" hits="3" branch="false"/>
7344           </lines>
7345         </class>
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">
7349           <methods>
7350             <method name="&lt;init&gt;" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
7351                     branch-rate="1.0">
7352               <lines>
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"/>
7357               </lines>
7358             </method>
7359             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
7360               <lines>
7361                 <line number="51" hits="3" branch="false"/>
7362               </lines>
7363             </method>
7364             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
7365               <lines>
7366                 <line number="56" hits="6" branch="true" condition-coverage="50% (1/2)">
7367                   <conditions>
7368                     <condition number="0" type="jump" coverage="50%"/>
7369                   </conditions>
7370                 </line>
7371               </lines>
7372             </method>
7373             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8333333333333334"
7374                     branch-rate="0.6666666666666666">
7375               <lines>
7376                 <line number="61" hits="6" branch="false"/>
7377                 <line number="62" hits="6" branch="true" condition-coverage="50% (1/2)">
7378                   <conditions>
7379                     <condition number="0" type="jump" coverage="50%"/>
7380                   </conditions>
7381                 </line>
7382                 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
7383                   <conditions>
7384                     <condition number="0" type="jump" coverage="50%"/>
7385                   </conditions>
7386                 </line>
7387                 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
7388                   <conditions>
7389                     <condition number="0" type="jump" coverage="100%"/>
7390                   </conditions>
7391                 </line>
7392                 <line number="65" hits="6" branch="false"/>
7393                 <line number="69" hits="0" branch="false"/>
7394               </lines>
7395             </method>
7396             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="0.75">
7397               <lines>
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)">
7401                   <conditions>
7402                     <condition number="0" type="jump" coverage="50%"/>
7403                   </conditions>
7404                 </line>
7405                 <line number="77" hits="9" branch="true" condition-coverage="100% (2/2)">
7406                   <conditions>
7407                     <condition number="0" type="jump" coverage="100%"/>
7408                   </conditions>
7409                 </line>
7410                 <line number="78" hits="6" branch="false"/>
7411                 <line number="81" hits="3" branch="false"/>
7412               </lines>
7413             </method>
7414             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
7415               <lines>
7416                 <line number="86" hits="0" branch="false"/>
7417               </lines>
7418             </method>
7419             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.8333333333333334"
7420                     branch-rate="0.6666666666666666">
7421               <lines>
7422                 <line number="91" hits="12" branch="false"/>
7423                 <line number="92" hits="12" branch="true" condition-coverage="50% (1/2)">
7424                   <conditions>
7425                     <condition number="0" type="jump" coverage="50%"/>
7426                   </conditions>
7427                 </line>
7428                 <line number="93" hits="18" branch="true" condition-coverage="50% (1/2)">
7429                   <conditions>
7430                     <condition number="0" type="jump" coverage="50%"/>
7431                   </conditions>
7432                 </line>
7433                 <line number="94" hits="18" branch="true" condition-coverage="100% (2/2)">
7434                   <conditions>
7435                     <condition number="0" type="jump" coverage="100%"/>
7436                   </conditions>
7437                 </line>
7438                 <line number="95" hits="12" branch="false"/>
7439                 <line number="99" hits="0" branch="false"/>
7440               </lines>
7441             </method>
7442             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
7443               <lines>
7444                 <line number="104" hits="24" branch="false"/>
7445               </lines>
7446             </method>
7447             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
7448               <lines>
7449                 <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)">
7450                   <conditions>
7451                     <condition number="0" type="jump" coverage="0%"/>
7452                   </conditions>
7453                 </line>
7454               </lines>
7455             </method>
7456             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
7457               <lines>
7458                 <line number="159" hits="18" branch="true" condition-coverage="50% (1/2)">
7459                   <conditions>
7460                     <condition number="0" type="jump" coverage="50%"/>
7461                   </conditions>
7462                 </line>
7463                 <line number="160" hits="0" branch="false"/>
7464                 <line number="161" hits="18" branch="true" condition-coverage="50% (1/2)">
7465                   <conditions>
7466                     <condition number="0" type="jump" coverage="50%"/>
7467                   </conditions>
7468                 </line>
7469                 <line number="162" hits="18" branch="false"/>
7470                 <line number="164" hits="0" branch="false"/>
7471               </lines>
7472             </method>
7473             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="0.75">
7474               <lines>
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)">
7478                   <conditions>
7479                     <condition number="0" type="jump" coverage="50%"/>
7480                   </conditions>
7481                 </line>
7482                 <line number="117" hits="9" branch="true" condition-coverage="100% (2/2)">
7483                   <conditions>
7484                     <condition number="0" type="jump" coverage="100%"/>
7485                   </conditions>
7486                 </line>
7487                 <line number="118" hits="6" branch="false"/>
7488                 <line number="121" hits="3" branch="false"/>
7489               </lines>
7490             </method>
7491             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
7492                     branch-rate="1.0">
7493               <lines>
7494                 <line number="126" hits="3" branch="false"/>
7495               </lines>
7496             </method>
7497             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
7498               <lines>
7499                 <line number="131" hits="3" branch="false"/>
7500               </lines>
7501             </method>
7502             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
7503               <lines>
7504                 <line number="136" hits="3" branch="false"/>
7505               </lines>
7506             </method>
7507             <method name="size" signature="()I" line-rate="1.0" branch-rate="0.5">
7508               <lines>
7509                 <line number="141" hits="6" branch="false"/>
7510                 <line number="142" hits="6" branch="true" condition-coverage="50% (1/2)">
7511                   <conditions>
7512                     <condition number="0" type="jump" coverage="50%"/>
7513                   </conditions>
7514                 </line>
7515               </lines>
7516             </method>
7517             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="0.75">
7518               <lines>
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)">
7522                   <conditions>
7523                     <condition number="0" type="jump" coverage="50%"/>
7524                   </conditions>
7525                 </line>
7526                 <line number="150" hits="9" branch="true" condition-coverage="100% (2/2)">
7527                   <conditions>
7528                     <condition number="0" type="jump" coverage="100%"/>
7529                   </conditions>
7530                 </line>
7531                 <line number="151" hits="6" branch="false"/>
7532                 <line number="154" hits="3" branch="false"/>
7533               </lines>
7534             </method>
7535           </methods>
7536           <lines>
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)">
7543               <conditions>
7544                 <condition number="0" type="jump" coverage="50%"/>
7545               </conditions>
7546             </line>
7547             <line number="61" hits="6" branch="false"/>
7548             <line number="62" hits="6" branch="true" condition-coverage="50% (1/2)">
7549               <conditions>
7550                 <condition number="0" type="jump" coverage="50%"/>
7551               </conditions>
7552             </line>
7553             <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
7554               <conditions>
7555                 <condition number="0" type="jump" coverage="50%"/>
7556               </conditions>
7557             </line>
7558             <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
7559               <conditions>
7560                 <condition number="0" type="jump" coverage="100%"/>
7561               </conditions>
7562             </line>
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)">
7568               <conditions>
7569                 <condition number="0" type="jump" coverage="50%"/>
7570               </conditions>
7571             </line>
7572             <line number="77" hits="9" branch="true" condition-coverage="100% (2/2)">
7573               <conditions>
7574                 <condition number="0" type="jump" coverage="100%"/>
7575               </conditions>
7576             </line>
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)">
7582               <conditions>
7583                 <condition number="0" type="jump" coverage="50%"/>
7584               </conditions>
7585             </line>
7586             <line number="93" hits="18" branch="true" condition-coverage="50% (1/2)">
7587               <conditions>
7588                 <condition number="0" type="jump" coverage="50%"/>
7589               </conditions>
7590             </line>
7591             <line number="94" hits="18" branch="true" condition-coverage="100% (2/2)">
7592               <conditions>
7593                 <condition number="0" type="jump" coverage="100%"/>
7594               </conditions>
7595             </line>
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)">
7600               <conditions>
7601                 <condition number="0" type="jump" coverage="0%"/>
7602               </conditions>
7603             </line>
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)">
7607               <conditions>
7608                 <condition number="0" type="jump" coverage="50%"/>
7609               </conditions>
7610             </line>
7611             <line number="117" hits="9" branch="true" condition-coverage="100% (2/2)">
7612               <conditions>
7613                 <condition number="0" type="jump" coverage="100%"/>
7614               </conditions>
7615             </line>
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)">
7623               <conditions>
7624                 <condition number="0" type="jump" coverage="50%"/>
7625               </conditions>
7626             </line>
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)">
7630               <conditions>
7631                 <condition number="0" type="jump" coverage="50%"/>
7632               </conditions>
7633             </line>
7634             <line number="150" hits="9" branch="true" condition-coverage="100% (2/2)">
7635               <conditions>
7636                 <condition number="0" type="jump" coverage="100%"/>
7637               </conditions>
7638             </line>
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)">
7642               <conditions>
7643                 <condition number="0" type="jump" coverage="50%"/>
7644               </conditions>
7645             </line>
7646             <line number="160" hits="0" branch="false"/>
7647             <line number="161" hits="18" branch="true" condition-coverage="50% (1/2)">
7648               <conditions>
7649                 <condition number="0" type="jump" coverage="50%"/>
7650               </conditions>
7651             </line>
7652             <line number="162" hits="18" branch="false"/>
7653             <line number="164" hits="0" branch="false"/>
7654           </lines>
7655         </class>
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">
7659           <methods>
7660             <method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
7661               <lines>
7662                 <line number="31" hits="12" branch="false"/>
7663               </lines>
7664             </method>
7665             <method name="getLocale" signature="(Lorg/apache/commons/chain/Context;)Ljava/util/Locale;" line-rate="1.0"
7666                     branch-rate="1.0">
7667               <lines>
7668                 <line number="45" hits="12" branch="false"/>
7669                 <line number="47" hits="12" branch="false"/>
7670               </lines>
7671             </method>
7672           </methods>
7673           <lines>
7674             <line number="31" hits="12" branch="false"/>
7675             <line number="45" hits="12" branch="false"/>
7676             <line number="47" hits="12" branch="false"/>
7677           </lines>
7678         </class>
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">
7682           <methods>
7683             <method name="&lt;init&gt;" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
7684                     branch-rate="1.0">
7685               <lines>
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"/>
7690               </lines>
7691             </method>
7692             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
7693               <lines>
7694                 <line number="52" hits="3" branch="false"/>
7695               </lines>
7696             </method>
7697             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
7698               <lines>
7699                 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
7700                   <conditions>
7701                     <condition number="0" type="jump" coverage="50%"/>
7702                   </conditions>
7703                 </line>
7704               </lines>
7705             </method>
7706             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
7707               <lines>
7708                 <line number="62" hits="6" branch="false"/>
7709                 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
7710                   <conditions>
7711                     <condition number="0" type="jump" coverage="50%"/>
7712                   </conditions>
7713                 </line>
7714                 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
7715                   <conditions>
7716                     <condition number="0" type="jump" coverage="100%"/>
7717                   </conditions>
7718                 </line>
7719                 <line number="65" hits="6" branch="false"/>
7720                 <line number="68" hits="0" branch="false"/>
7721               </lines>
7722             </method>
7723             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
7724               <lines>
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)">
7728                   <conditions>
7729                     <condition number="0" type="jump" coverage="100%"/>
7730                   </conditions>
7731                 </line>
7732                 <line number="77" hits="12" branch="false"/>
7733                 <line number="78" hits="12" branch="false"/>
7734                 <line number="80" hits="6" branch="false"/>
7735               </lines>
7736             </method>
7737             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
7738               <lines>
7739                 <line number="85" hits="0" branch="false"/>
7740               </lines>
7741             </method>
7742             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
7743               <lines>
7744                 <line number="90" hits="6" branch="false"/>
7745               </lines>
7746             </method>
7747             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
7748               <lines>
7749                 <line number="95" hits="24" branch="false"/>
7750               </lines>
7751             </method>
7752             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
7753               <lines>
7754                 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
7755                   <conditions>
7756                     <condition number="0" type="jump" coverage="0%"/>
7757                   </conditions>
7758                 </line>
7759               </lines>
7760             </method>
7761             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
7762               <lines>
7763                 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
7764                   <conditions>
7765                     <condition number="0" type="jump" coverage="50%"/>
7766                   </conditions>
7767                 </line>
7768                 <line number="152" hits="0" branch="false"/>
7769                 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
7770                   <conditions>
7771                     <condition number="0" type="jump" coverage="50%"/>
7772                   </conditions>
7773                 </line>
7774                 <line number="154" hits="12" branch="false"/>
7775                 <line number="156" hits="0" branch="false"/>
7776               </lines>
7777             </method>
7778             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
7779               <lines>
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)">
7783                   <conditions>
7784                     <condition number="0" type="jump" coverage="100%"/>
7785                   </conditions>
7786                 </line>
7787                 <line number="108" hits="6" branch="false"/>
7788                 <line number="110" hits="3" branch="false"/>
7789               </lines>
7790             </method>
7791             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
7792                     branch-rate="1.0">
7793               <lines>
7794                 <line number="115" hits="3" branch="false"/>
7795               </lines>
7796             </method>
7797             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
7798               <lines>
7799                 <line number="120" hits="3" branch="false"/>
7800               </lines>
7801             </method>
7802             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
7803               <lines>
7804                 <line number="125" hits="3" branch="false"/>
7805               </lines>
7806             </method>
7807             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
7808               <lines>
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)">
7812                   <conditions>
7813                     <condition number="0" type="jump" coverage="100%"/>
7814                   </conditions>
7815                 </line>
7816                 <line number="133" hits="18" branch="false"/>
7817                 <line number="134" hits="18" branch="false"/>
7818                 <line number="136" hits="9" branch="false"/>
7819               </lines>
7820             </method>
7821             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
7822               <lines>
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)">
7826                   <conditions>
7827                     <condition number="0" type="jump" coverage="100%"/>
7828                   </conditions>
7829                 </line>
7830                 <line number="144" hits="18" branch="false"/>
7831                 <line number="146" hits="9" branch="false"/>
7832               </lines>
7833             </method>
7834           </methods>
7835           <lines>
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)">
7842               <conditions>
7843                 <condition number="0" type="jump" coverage="50%"/>
7844               </conditions>
7845             </line>
7846             <line number="62" hits="6" branch="false"/>
7847             <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
7848               <conditions>
7849                 <condition number="0" type="jump" coverage="50%"/>
7850               </conditions>
7851             </line>
7852             <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
7853               <conditions>
7854                 <condition number="0" type="jump" coverage="100%"/>
7855               </conditions>
7856             </line>
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)">
7862               <conditions>
7863                 <condition number="0" type="jump" coverage="100%"/>
7864               </conditions>
7865             </line>
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)">
7873               <conditions>
7874                 <condition number="0" type="jump" coverage="0%"/>
7875               </conditions>
7876             </line>
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)">
7880               <conditions>
7881                 <condition number="0" type="jump" coverage="100%"/>
7882               </conditions>
7883             </line>
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)">
7892               <conditions>
7893                 <condition number="0" type="jump" coverage="100%"/>
7894               </conditions>
7895             </line>
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)">
7902               <conditions>
7903                 <condition number="0" type="jump" coverage="100%"/>
7904               </conditions>
7905             </line>
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)">
7909               <conditions>
7910                 <condition number="0" type="jump" coverage="50%"/>
7911               </conditions>
7912             </line>
7913             <line number="152" hits="0" branch="false"/>
7914             <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
7915               <conditions>
7916                 <condition number="0" type="jump" coverage="50%"/>
7917               </conditions>
7918             </line>
7919             <line number="154" hits="12" branch="false"/>
7920             <line number="156" hits="0" branch="false"/>
7921           </lines>
7922         </class>
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">
7926           <methods>
7927             <method name="&lt;init&gt;" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
7928                     branch-rate="1.0">
7929               <lines>
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"/>
7934               </lines>
7935             </method>
7936             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
7937               <lines>
7938                 <line number="52" hits="3" branch="false"/>
7939               </lines>
7940             </method>
7941             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
7942               <lines>
7943                 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
7944                   <conditions>
7945                     <condition number="0" type="jump" coverage="50%"/>
7946                   </conditions>
7947                 </line>
7948               </lines>
7949             </method>
7950             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.75"
7951                     branch-rate="0.6666666666666666">
7952               <lines>
7953                 <line number="62" hits="6" branch="true" condition-coverage="50% (1/2)">
7954                   <conditions>
7955                     <condition number="0" type="jump" coverage="50%"/>
7956                   </conditions>
7957                 </line>
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)">
7962                   <conditions>
7963                     <condition number="0" type="jump" coverage="50%"/>
7964                   </conditions>
7965                 </line>
7966                 <line number="68" hits="9" branch="false"/>
7967                 <line number="69" hits="9" branch="true" condition-coverage="100% (2/2)">
7968                   <conditions>
7969                     <condition number="0" type="jump" coverage="100%"/>
7970                   </conditions>
7971                 </line>
7972                 <line number="70" hits="6" branch="false"/>
7973                 <line number="71" hits="15" branch="true" condition-coverage="100% (2/2)">
7974                   <conditions>
7975                     <condition number="0" type="jump" coverage="100%"/>
7976                   </conditions>
7977                 </line>
7978                 <line number="72" hits="9" branch="true" condition-coverage="50% (1/2)">
7979                   <conditions>
7980                     <condition number="0" type="jump" coverage="50%"/>
7981                   </conditions>
7982                 </line>
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)">
7986                   <conditions>
7987                     <condition number="0" type="jump" coverage="50%"/>
7988                   </conditions>
7989                 </line>
7990                 <line number="78" hits="6" branch="false"/>
7991                 <line number="81" hits="3" branch="false"/>
7992                 <line number="82" hits="0" branch="false"/>
7993               </lines>
7994             </method>
7995             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
7996               <lines>
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)">
8000                   <conditions>
8001                     <condition number="0" type="jump" coverage="100%"/>
8002                   </conditions>
8003                 </line>
8004                 <line number="91" hits="12" branch="false"/>
8005                 <line number="92" hits="12" branch="false"/>
8006                 <line number="94" hits="6" branch="false"/>
8007               </lines>
8008             </method>
8009             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
8010               <lines>
8011                 <line number="99" hits="0" branch="false"/>
8012               </lines>
8013             </method>
8014             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8015               <lines>
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)">
8019                   <conditions>
8020                     <condition number="0" type="jump" coverage="100%"/>
8021                   </conditions>
8022                 </line>
8023                 <line number="107" hits="9" branch="false"/>
8024                 <line number="109" hits="6" branch="false"/>
8025               </lines>
8026             </method>
8027             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
8028               <lines>
8029                 <line number="114" hits="24" branch="false"/>
8030               </lines>
8031             </method>
8032             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
8033               <lines>
8034                 <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
8035                   <conditions>
8036                     <condition number="0" type="jump" coverage="0%"/>
8037                   </conditions>
8038                 </line>
8039               </lines>
8040             </method>
8041             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
8042               <lines>
8043                 <line number="176" hits="12" branch="true" condition-coverage="50% (1/2)">
8044                   <conditions>
8045                     <condition number="0" type="jump" coverage="50%"/>
8046                   </conditions>
8047                 </line>
8048                 <line number="177" hits="0" branch="false"/>
8049                 <line number="178" hits="12" branch="true" condition-coverage="50% (1/2)">
8050                   <conditions>
8051                     <condition number="0" type="jump" coverage="50%"/>
8052                   </conditions>
8053                 </line>
8054                 <line number="179" hits="12" branch="false"/>
8055                 <line number="181" hits="0" branch="false"/>
8056               </lines>
8057             </method>
8058             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8059               <lines>
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)">
8063                   <conditions>
8064                     <condition number="0" type="jump" coverage="100%"/>
8065                   </conditions>
8066                 </line>
8067                 <line number="127" hits="6" branch="false"/>
8068                 <line number="129" hits="3" branch="false"/>
8069               </lines>
8070             </method>
8071             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
8072                     branch-rate="1.0">
8073               <lines>
8074                 <line number="134" hits="3" branch="false"/>
8075               </lines>
8076             </method>
8077             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
8078               <lines>
8079                 <line number="139" hits="3" branch="false"/>
8080               </lines>
8081             </method>
8082             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8083               <lines>
8084                 <line number="144" hits="3" branch="false"/>
8085               </lines>
8086             </method>
8087             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
8088               <lines>
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)">
8092                   <conditions>
8093                     <condition number="0" type="jump" coverage="100%"/>
8094                   </conditions>
8095                 </line>
8096                 <line number="152" hits="18" branch="false"/>
8097                 <line number="153" hits="18" branch="false"/>
8098                 <line number="155" hits="9" branch="false"/>
8099               </lines>
8100             </method>
8101             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
8102               <lines>
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)">
8106                   <conditions>
8107                     <condition number="0" type="jump" coverage="100%"/>
8108                   </conditions>
8109                 </line>
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)">
8114                   <conditions>
8115                     <condition number="0" type="jump" coverage="100%"/>
8116                   </conditions>
8117                 </line>
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"/>
8122               </lines>
8123             </method>
8124           </methods>
8125           <lines>
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)">
8132               <conditions>
8133                 <condition number="0" type="jump" coverage="50%"/>
8134               </conditions>
8135             </line>
8136             <line number="62" hits="6" branch="true" condition-coverage="50% (1/2)">
8137               <conditions>
8138                 <condition number="0" type="jump" coverage="50%"/>
8139               </conditions>
8140             </line>
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)">
8145               <conditions>
8146                 <condition number="0" type="jump" coverage="50%"/>
8147               </conditions>
8148             </line>
8149             <line number="68" hits="9" branch="false"/>
8150             <line number="69" hits="9" branch="true" condition-coverage="100% (2/2)">
8151               <conditions>
8152                 <condition number="0" type="jump" coverage="100%"/>
8153               </conditions>
8154             </line>
8155             <line number="70" hits="6" branch="false"/>
8156             <line number="71" hits="15" branch="true" condition-coverage="100% (2/2)">
8157               <conditions>
8158                 <condition number="0" type="jump" coverage="100%"/>
8159               </conditions>
8160             </line>
8161             <line number="72" hits="9" branch="true" condition-coverage="50% (1/2)">
8162               <conditions>
8163                 <condition number="0" type="jump" coverage="50%"/>
8164               </conditions>
8165             </line>
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)">
8169               <conditions>
8170                 <condition number="0" type="jump" coverage="50%"/>
8171               </conditions>
8172             </line>
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)">
8179               <conditions>
8180                 <condition number="0" type="jump" coverage="100%"/>
8181               </conditions>
8182             </line>
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)">
8190               <conditions>
8191                 <condition number="0" type="jump" coverage="100%"/>
8192               </conditions>
8193             </line>
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)">
8198               <conditions>
8199                 <condition number="0" type="jump" coverage="0%"/>
8200               </conditions>
8201             </line>
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)">
8205               <conditions>
8206                 <condition number="0" type="jump" coverage="100%"/>
8207               </conditions>
8208             </line>
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)">
8217               <conditions>
8218                 <condition number="0" type="jump" coverage="100%"/>
8219               </conditions>
8220             </line>
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)">
8227               <conditions>
8228                 <condition number="0" type="jump" coverage="100%"/>
8229               </conditions>
8230             </line>
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)">
8235               <conditions>
8236                 <condition number="0" type="jump" coverage="100%"/>
8237               </conditions>
8238             </line>
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)">
8244               <conditions>
8245                 <condition number="0" type="jump" coverage="50%"/>
8246               </conditions>
8247             </line>
8248             <line number="177" hits="0" branch="false"/>
8249             <line number="178" hits="12" branch="true" condition-coverage="50% (1/2)">
8250               <conditions>
8251                 <condition number="0" type="jump" coverage="50%"/>
8252               </conditions>
8253             </line>
8254             <line number="179" hits="12" branch="false"/>
8255             <line number="181" hits="0" branch="false"/>
8256           </lines>
8257         </class>
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">
8261           <methods>
8262             <method name="&lt;init&gt;" signature="(Ljavax/servlet/ServletContext;)V" line-rate="1.0" branch-rate="1.0">
8263               <lines>
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"/>
8268               </lines>
8269             </method>
8270             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
8271               <lines>
8272                 <line number="52" hits="3" branch="false"/>
8273               </lines>
8274             </method>
8275             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
8276               <lines>
8277                 <line number="57" hits="9" branch="true" condition-coverage="50% (1/2)">
8278                   <conditions>
8279                     <condition number="0" type="jump" coverage="50%"/>
8280                   </conditions>
8281                 </line>
8282               </lines>
8283             </method>
8284             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
8285               <lines>
8286                 <line number="62" hits="9" branch="false"/>
8287                 <line number="63" hits="18" branch="true" condition-coverage="50% (1/2)">
8288                   <conditions>
8289                     <condition number="0" type="jump" coverage="50%"/>
8290                   </conditions>
8291                 </line>
8292                 <line number="64" hits="18" branch="true" condition-coverage="100% (2/2)">
8293                   <conditions>
8294                     <condition number="0" type="jump" coverage="100%"/>
8295                   </conditions>
8296                 </line>
8297                 <line number="65" hits="9" branch="false"/>
8298                 <line number="68" hits="0" branch="false"/>
8299               </lines>
8300             </method>
8301             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8302               <lines>
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)">
8306                   <conditions>
8307                     <condition number="0" type="jump" coverage="100%"/>
8308                   </conditions>
8309                 </line>
8310                 <line number="77" hits="18" branch="false"/>
8311                 <line number="78" hits="18" branch="false"/>
8312                 <line number="80" hits="6" branch="false"/>
8313               </lines>
8314             </method>
8315             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
8316               <lines>
8317                 <line number="85" hits="0" branch="false"/>
8318               </lines>
8319             </method>
8320             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8321               <lines>
8322                 <line number="90" hits="9" branch="false"/>
8323               </lines>
8324             </method>
8325             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
8326               <lines>
8327                 <line number="95" hits="24" branch="false"/>
8328               </lines>
8329             </method>
8330             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
8331               <lines>
8332                 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
8333                   <conditions>
8334                     <condition number="0" type="jump" coverage="0%"/>
8335                   </conditions>
8336                 </line>
8337               </lines>
8338             </method>
8339             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
8340               <lines>
8341                 <line number="151" hits="18" branch="true" condition-coverage="50% (1/2)">
8342                   <conditions>
8343                     <condition number="0" type="jump" coverage="50%"/>
8344                   </conditions>
8345                 </line>
8346                 <line number="152" hits="0" branch="false"/>
8347                 <line number="153" hits="18" branch="true" condition-coverage="50% (1/2)">
8348                   <conditions>
8349                     <condition number="0" type="jump" coverage="50%"/>
8350                   </conditions>
8351                 </line>
8352                 <line number="154" hits="18" branch="false"/>
8353                 <line number="156" hits="0" branch="false"/>
8354               </lines>
8355             </method>
8356             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8357               <lines>
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)">
8361                   <conditions>
8362                     <condition number="0" type="jump" coverage="100%"/>
8363                   </conditions>
8364                 </line>
8365                 <line number="108" hits="9" branch="false"/>
8366                 <line number="110" hits="3" branch="false"/>
8367               </lines>
8368             </method>
8369             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
8370                     branch-rate="1.0">
8371               <lines>
8372                 <line number="115" hits="3" branch="false"/>
8373               </lines>
8374             </method>
8375             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
8376               <lines>
8377                 <line number="120" hits="3" branch="false"/>
8378               </lines>
8379             </method>
8380             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8381               <lines>
8382                 <line number="125" hits="3" branch="false"/>
8383               </lines>
8384             </method>
8385             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
8386               <lines>
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)">
8390                   <conditions>
8391                     <condition number="0" type="jump" coverage="100%"/>
8392                   </conditions>
8393                 </line>
8394                 <line number="133" hits="27" branch="false"/>
8395                 <line number="134" hits="27" branch="false"/>
8396                 <line number="136" hits="9" branch="false"/>
8397               </lines>
8398             </method>
8399             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
8400               <lines>
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)">
8404                   <conditions>
8405                     <condition number="0" type="jump" coverage="100%"/>
8406                   </conditions>
8407                 </line>
8408                 <line number="144" hits="36" branch="false"/>
8409                 <line number="146" hits="12" branch="false"/>
8410               </lines>
8411             </method>
8412           </methods>
8413           <lines>
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)">
8420               <conditions>
8421                 <condition number="0" type="jump" coverage="50%"/>
8422               </conditions>
8423             </line>
8424             <line number="62" hits="9" branch="false"/>
8425             <line number="63" hits="18" branch="true" condition-coverage="50% (1/2)">
8426               <conditions>
8427                 <condition number="0" type="jump" coverage="50%"/>
8428               </conditions>
8429             </line>
8430             <line number="64" hits="18" branch="true" condition-coverage="100% (2/2)">
8431               <conditions>
8432                 <condition number="0" type="jump" coverage="100%"/>
8433               </conditions>
8434             </line>
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)">
8440               <conditions>
8441                 <condition number="0" type="jump" coverage="100%"/>
8442               </conditions>
8443             </line>
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)">
8451               <conditions>
8452                 <condition number="0" type="jump" coverage="0%"/>
8453               </conditions>
8454             </line>
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)">
8458               <conditions>
8459                 <condition number="0" type="jump" coverage="100%"/>
8460               </conditions>
8461             </line>
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)">
8470               <conditions>
8471                 <condition number="0" type="jump" coverage="100%"/>
8472               </conditions>
8473             </line>
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)">
8480               <conditions>
8481                 <condition number="0" type="jump" coverage="100%"/>
8482               </conditions>
8483             </line>
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)">
8487               <conditions>
8488                 <condition number="0" type="jump" coverage="50%"/>
8489               </conditions>
8490             </line>
8491             <line number="152" hits="0" branch="false"/>
8492             <line number="153" hits="18" branch="true" condition-coverage="50% (1/2)">
8493               <conditions>
8494                 <condition number="0" type="jump" coverage="50%"/>
8495               </conditions>
8496             </line>
8497             <line number="154" hits="18" branch="false"/>
8498             <line number="156" hits="0" branch="false"/>
8499           </lines>
8500         </class>
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">
8504           <methods>
8505             <method name="&lt;init&gt;" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
8506                     branch-rate="1.0">
8507               <lines>
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"/>
8512               </lines>
8513             </method>
8514             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
8515               <lines>
8516                 <line number="52" hits="3" branch="false"/>
8517               </lines>
8518             </method>
8519             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
8520               <lines>
8521                 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
8522                   <conditions>
8523                     <condition number="0" type="jump" coverage="50%"/>
8524                   </conditions>
8525                 </line>
8526               </lines>
8527             </method>
8528             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
8529               <lines>
8530                 <line number="62" hits="6" branch="false"/>
8531                 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
8532                   <conditions>
8533                     <condition number="0" type="jump" coverage="50%"/>
8534                   </conditions>
8535                 </line>
8536                 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
8537                   <conditions>
8538                     <condition number="0" type="jump" coverage="100%"/>
8539                   </conditions>
8540                 </line>
8541                 <line number="65" hits="6" branch="false"/>
8542                 <line number="68" hits="0" branch="false"/>
8543               </lines>
8544             </method>
8545             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8546               <lines>
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)">
8550                   <conditions>
8551                     <condition number="0" type="jump" coverage="100%"/>
8552                   </conditions>
8553                 </line>
8554                 <line number="77" hits="12" branch="false"/>
8555                 <line number="78" hits="12" branch="false"/>
8556                 <line number="80" hits="6" branch="false"/>
8557               </lines>
8558             </method>
8559             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
8560               <lines>
8561                 <line number="85" hits="0" branch="false"/>
8562               </lines>
8563             </method>
8564             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8565               <lines>
8566                 <line number="90" hits="6" branch="false"/>
8567               </lines>
8568             </method>
8569             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
8570               <lines>
8571                 <line number="95" hits="24" branch="false"/>
8572               </lines>
8573             </method>
8574             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
8575               <lines>
8576                 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
8577                   <conditions>
8578                     <condition number="0" type="jump" coverage="0%"/>
8579                   </conditions>
8580                 </line>
8581               </lines>
8582             </method>
8583             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
8584               <lines>
8585                 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
8586                   <conditions>
8587                     <condition number="0" type="jump" coverage="50%"/>
8588                   </conditions>
8589                 </line>
8590                 <line number="152" hits="0" branch="false"/>
8591                 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
8592                   <conditions>
8593                     <condition number="0" type="jump" coverage="50%"/>
8594                   </conditions>
8595                 </line>
8596                 <line number="154" hits="12" branch="false"/>
8597                 <line number="156" hits="0" branch="false"/>
8598               </lines>
8599             </method>
8600             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8601               <lines>
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)">
8605                   <conditions>
8606                     <condition number="0" type="jump" coverage="100%"/>
8607                   </conditions>
8608                 </line>
8609                 <line number="108" hits="6" branch="false"/>
8610                 <line number="110" hits="3" branch="false"/>
8611               </lines>
8612             </method>
8613             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
8614                     branch-rate="1.0">
8615               <lines>
8616                 <line number="115" hits="3" branch="false"/>
8617               </lines>
8618             </method>
8619             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
8620               <lines>
8621                 <line number="120" hits="3" branch="false"/>
8622               </lines>
8623             </method>
8624             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8625               <lines>
8626                 <line number="125" hits="3" branch="false"/>
8627               </lines>
8628             </method>
8629             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
8630               <lines>
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)">
8634                   <conditions>
8635                     <condition number="0" type="jump" coverage="100%"/>
8636                   </conditions>
8637                 </line>
8638                 <line number="133" hits="18" branch="false"/>
8639                 <line number="134" hits="18" branch="false"/>
8640                 <line number="136" hits="9" branch="false"/>
8641               </lines>
8642             </method>
8643             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
8644               <lines>
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)">
8648                   <conditions>
8649                     <condition number="0" type="jump" coverage="100%"/>
8650                   </conditions>
8651                 </line>
8652                 <line number="144" hits="18" branch="false"/>
8653                 <line number="146" hits="9" branch="false"/>
8654               </lines>
8655             </method>
8656           </methods>
8657           <lines>
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)">
8664               <conditions>
8665                 <condition number="0" type="jump" coverage="50%"/>
8666               </conditions>
8667             </line>
8668             <line number="62" hits="6" branch="false"/>
8669             <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
8670               <conditions>
8671                 <condition number="0" type="jump" coverage="50%"/>
8672               </conditions>
8673             </line>
8674             <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
8675               <conditions>
8676                 <condition number="0" type="jump" coverage="100%"/>
8677               </conditions>
8678             </line>
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)">
8684               <conditions>
8685                 <condition number="0" type="jump" coverage="100%"/>
8686               </conditions>
8687             </line>
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)">
8695               <conditions>
8696                 <condition number="0" type="jump" coverage="0%"/>
8697               </conditions>
8698             </line>
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)">
8702               <conditions>
8703                 <condition number="0" type="jump" coverage="100%"/>
8704               </conditions>
8705             </line>
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)">
8714               <conditions>
8715                 <condition number="0" type="jump" coverage="100%"/>
8716               </conditions>
8717             </line>
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)">
8724               <conditions>
8725                 <condition number="0" type="jump" coverage="100%"/>
8726               </conditions>
8727             </line>
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)">
8731               <conditions>
8732                 <condition number="0" type="jump" coverage="50%"/>
8733               </conditions>
8734             </line>
8735             <line number="152" hits="0" branch="false"/>
8736             <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
8737               <conditions>
8738                 <condition number="0" type="jump" coverage="50%"/>
8739               </conditions>
8740             </line>
8741             <line number="154" hits="12" branch="false"/>
8742             <line number="156" hits="0" branch="false"/>
8743           </lines>
8744         </class>
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">
8748           <methods>
8749             <method name="&lt;init&gt;" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
8750                     branch-rate="1.0">
8751               <lines>
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"/>
8756               </lines>
8757             </method>
8758             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
8759               <lines>
8760                 <line number="52" hits="3" branch="false"/>
8761               </lines>
8762             </method>
8763             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="1.0" branch-rate="0.5">
8764               <lines>
8765                 <line number="57" hits="6" branch="true" condition-coverage="50% (1/2)">
8766                   <conditions>
8767                     <condition number="0" type="jump" coverage="50%"/>
8768                   </conditions>
8769                 </line>
8770               </lines>
8771             </method>
8772             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.8" branch-rate="0.75">
8773               <lines>
8774                 <line number="62" hits="6" branch="false"/>
8775                 <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
8776                   <conditions>
8777                     <condition number="0" type="jump" coverage="50%"/>
8778                   </conditions>
8779                 </line>
8780                 <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
8781                   <conditions>
8782                     <condition number="0" type="jump" coverage="100%"/>
8783                   </conditions>
8784                 </line>
8785                 <line number="65" hits="6" branch="false"/>
8786                 <line number="68" hits="0" branch="false"/>
8787               </lines>
8788             </method>
8789             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8790               <lines>
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)">
8794                   <conditions>
8795                     <condition number="0" type="jump" coverage="100%"/>
8796                   </conditions>
8797                 </line>
8798                 <line number="77" hits="6" branch="false"/>
8799                 <line number="78" hits="6" branch="false"/>
8800                 <line number="80" hits="3" branch="false"/>
8801               </lines>
8802             </method>
8803             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
8804               <lines>
8805                 <line number="85" hits="0" branch="false"/>
8806               </lines>
8807             </method>
8808             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8809               <lines>
8810                 <line number="90" hits="6" branch="false"/>
8811               </lines>
8812             </method>
8813             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
8814               <lines>
8815                 <line number="95" hits="24" branch="false"/>
8816               </lines>
8817             </method>
8818             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
8819               <lines>
8820                 <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
8821                   <conditions>
8822                     <condition number="0" type="jump" coverage="0%"/>
8823                   </conditions>
8824                 </line>
8825               </lines>
8826             </method>
8827             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.6" branch-rate="0.5">
8828               <lines>
8829                 <line number="151" hits="12" branch="true" condition-coverage="50% (1/2)">
8830                   <conditions>
8831                     <condition number="0" type="jump" coverage="50%"/>
8832                   </conditions>
8833                 </line>
8834                 <line number="152" hits="0" branch="false"/>
8835                 <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
8836                   <conditions>
8837                     <condition number="0" type="jump" coverage="50%"/>
8838                   </conditions>
8839                 </line>
8840                 <line number="154" hits="12" branch="false"/>
8841                 <line number="156" hits="0" branch="false"/>
8842               </lines>
8843             </method>
8844             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
8845               <lines>
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)">
8849                   <conditions>
8850                     <condition number="0" type="jump" coverage="100%"/>
8851                   </conditions>
8852                 </line>
8853                 <line number="108" hits="6" branch="false"/>
8854                 <line number="110" hits="3" branch="false"/>
8855               </lines>
8856             </method>
8857             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0"
8858                     branch-rate="1.0">
8859               <lines>
8860                 <line number="115" hits="3" branch="false"/>
8861               </lines>
8862             </method>
8863             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
8864               <lines>
8865                 <line number="120" hits="3" branch="false"/>
8866               </lines>
8867             </method>
8868             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
8869               <lines>
8870                 <line number="125" hits="3" branch="false"/>
8871               </lines>
8872             </method>
8873             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
8874               <lines>
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)">
8878                   <conditions>
8879                     <condition number="0" type="jump" coverage="100%"/>
8880                   </conditions>
8881                 </line>
8882                 <line number="133" hits="6" branch="false"/>
8883                 <line number="134" hits="6" branch="false"/>
8884                 <line number="136" hits="3" branch="false"/>
8885               </lines>
8886             </method>
8887             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
8888               <lines>
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)">
8892                   <conditions>
8893                     <condition number="0" type="jump" coverage="100%"/>
8894                   </conditions>
8895                 </line>
8896                 <line number="144" hits="18" branch="false"/>
8897                 <line number="146" hits="9" branch="false"/>
8898               </lines>
8899             </method>
8900           </methods>
8901           <lines>
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)">
8908               <conditions>
8909                 <condition number="0" type="jump" coverage="50%"/>
8910               </conditions>
8911             </line>
8912             <line number="62" hits="6" branch="false"/>
8913             <line number="63" hits="9" branch="true" condition-coverage="50% (1/2)">
8914               <conditions>
8915                 <condition number="0" type="jump" coverage="50%"/>
8916               </conditions>
8917             </line>
8918             <line number="64" hits="9" branch="true" condition-coverage="100% (2/2)">
8919               <conditions>
8920                 <condition number="0" type="jump" coverage="100%"/>
8921               </conditions>
8922             </line>
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)">
8928               <conditions>
8929                 <condition number="0" type="jump" coverage="100%"/>
8930               </conditions>
8931             </line>
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)">
8939               <conditions>
8940                 <condition number="0" type="jump" coverage="0%"/>
8941               </conditions>
8942             </line>
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)">
8946               <conditions>
8947                 <condition number="0" type="jump" coverage="100%"/>
8948               </conditions>
8949             </line>
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)">
8958               <conditions>
8959                 <condition number="0" type="jump" coverage="100%"/>
8960               </conditions>
8961             </line>
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)">
8968               <conditions>
8969                 <condition number="0" type="jump" coverage="100%"/>
8970               </conditions>
8971             </line>
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)">
8975               <conditions>
8976                 <condition number="0" type="jump" coverage="50%"/>
8977               </conditions>
8978             </line>
8979             <line number="152" hits="0" branch="false"/>
8980             <line number="153" hits="12" branch="true" condition-coverage="50% (1/2)">
8981               <conditions>
8982                 <condition number="0" type="jump" coverage="50%"/>
8983               </conditions>
8984             </line>
8985             <line number="154" hits="12" branch="false"/>
8986             <line number="156" hits="0" branch="false"/>
8987           </lines>
8988         </class>
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"
8991                complexity="1.5">
8992           <methods>
8993             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
8994               <lines>
8995                 <line number="39" hits="0" branch="false"/>
8996                 <line number="45" hits="0" branch="false"/>
8997               </lines>
8998             </method>
8999             <method name="getCatalog" signature="(Lorg/apache/commons/chain/Context;)Lorg/apache/commons/chain/Catalog;"
9000                     line-rate="0.0" branch-rate="0.0">
9001               <lines>
9002                 <line number="121" hits="0" branch="false"/>
9003                 <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)">
9004                   <conditions>
9005                     <condition number="0" type="jump" coverage="0%"/>
9006                   </conditions>
9007                 </line>
9008                 <line number="123" hits="0" branch="false"/>
9009                 <line number="125" hits="0" branch="false"/>
9010               </lines>
9011             </method>
9012             <method name="getCatalogKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
9013               <lines>
9014                 <line number="62" hits="0" branch="false"/>
9015               </lines>
9016             </method>
9017             <method name="getCommandName" signature="(Lorg/apache/commons/chain/Context;)Ljava/lang/String;"
9018                     line-rate="0.0" branch-rate="0.0">
9019               <lines>
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)">
9024                   <conditions>
9025                     <condition number="0" type="jump" coverage="0%"/>
9026                   </conditions>
9027                 </line>
9028                 <line number="103" hits="0" branch="false"/>
9029                 <line number="106" hits="0" branch="false"/>
9030               </lines>
9031             </method>
9032             <method name="setCatalogKey" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
9033               <lines>
9034                 <line number="78" hits="0" branch="false"/>
9035                 <line number="80" hits="0" branch="false"/>
9036               </lines>
9037             </method>
9038           </methods>
9039           <lines>
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)">
9049               <conditions>
9050                 <condition number="0" type="jump" coverage="0%"/>
9051               </conditions>
9052             </line>
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)">
9057               <conditions>
9058                 <condition number="0" type="jump" coverage="0%"/>
9059               </conditions>
9060             </line>
9061             <line number="123" hits="0" branch="false"/>
9062             <line number="125" hits="0" branch="false"/>
9063           </lines>
9064         </class>
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">
9068           <methods>
9069             <method name="&lt;init&gt;" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
9070                     branch-rate="1.0">
9071               <lines>
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"/>
9076               </lines>
9077             </method>
9078             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
9079               <lines>
9080                 <line number="52" hits="3" branch="false"/>
9081                 <line number="53" hits="9" branch="true" condition-coverage="100% (2/2)">
9082                   <conditions>
9083                     <condition number="0" type="jump" coverage="100%"/>
9084                   </conditions>
9085                 </line>
9086                 <line number="54" hits="6" branch="false"/>
9087                 <line number="56" hits="3" branch="false"/>
9088               </lines>
9089             </method>
9090             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
9091               <lines>
9092                 <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
9093                   <conditions>
9094                     <condition number="0" type="jump" coverage="0%"/>
9095                   </conditions>
9096                 </line>
9097               </lines>
9098             </method>
9099             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
9100               <lines>
9101                 <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
9102                   <conditions>
9103                     <condition number="0" type="jump" coverage="0%"/>
9104                   </conditions>
9105                 </line>
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)">
9109                   <conditions>
9110                     <condition number="0" type="jump" coverage="0%"/>
9111                   </conditions>
9112                 </line>
9113                 <line number="70" hits="0" branch="false"/>
9114                 <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
9115                   <conditions>
9116                     <condition number="0" type="jump" coverage="0%"/>
9117                   </conditions>
9118                 </line>
9119                 <line number="72" hits="0" branch="false"/>
9120                 <line number="74" hits="0" branch="false"/>
9121                 <line number="75" hits="0" branch="false"/>
9122               </lines>
9123             </method>
9124             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
9125               <lines>
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)">
9129                   <conditions>
9130                     <condition number="0" type="jump" coverage="100%"/>
9131                   </conditions>
9132                 </line>
9133                 <line number="84" hits="42" branch="false"/>
9134                 <line number="85" hits="42" branch="false"/>
9135                 <line number="87" hits="30" branch="false"/>
9136               </lines>
9137             </method>
9138             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="1.0">
9139               <lines>
9140                 <line number="92" hits="0" branch="false"/>
9141               </lines>
9142             </method>
9143             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
9144               <lines>
9145                 <line number="97" hits="21" branch="false"/>
9146               </lines>
9147             </method>
9148             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
9149               <lines>
9150                 <line number="102" hits="24" branch="false"/>
9151               </lines>
9152             </method>
9153             <method name="isEmpty" signature="()Z" line-rate="0.0" branch-rate="0.0">
9154               <lines>
9155                 <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
9156                   <conditions>
9157                     <condition number="0" type="jump" coverage="0%"/>
9158                   </conditions>
9159                 </line>
9160               </lines>
9161             </method>
9162             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
9163               <lines>
9164                 <line number="171" hits="36" branch="true" condition-coverage="50% (1/2)">
9165                   <conditions>
9166                     <condition number="0" type="jump" coverage="50%"/>
9167                   </conditions>
9168                 </line>
9169                 <line number="172" hits="0" branch="false"/>
9170                 <line number="173" hits="36" branch="true" condition-coverage="100% (2/2)">
9171                   <conditions>
9172                     <condition number="0" type="jump" coverage="100%"/>
9173                   </conditions>
9174                 </line>
9175                 <line number="174" hits="33" branch="false"/>
9176                 <line number="176" hits="3" branch="false"/>
9177               </lines>
9178             </method>
9179             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
9180               <lines>
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)">
9184                   <conditions>
9185                     <condition number="0" type="jump" coverage="100%"/>
9186                   </conditions>
9187                 </line>
9188                 <line number="115" hits="42" branch="false"/>
9189                 <line number="117" hits="30" branch="false"/>
9190               </lines>
9191             </method>
9192             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
9193                     line-rate="0.8333333333333334" branch-rate="0.5">
9194               <lines>
9195                 <line number="122" hits="12" branch="true" condition-coverage="50% (1/2)">
9196                   <conditions>
9197                     <condition number="0" type="jump" coverage="50%"/>
9198                   </conditions>
9199                 </line>
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"/>
9205               </lines>
9206             </method>
9207             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
9208               <lines>
9209                 <line number="133" hits="3" branch="false"/>
9210                 <line number="134" hits="9" branch="true" condition-coverage="100% (2/2)">
9211                   <conditions>
9212                     <condition number="0" type="jump" coverage="100%"/>
9213                   </conditions>
9214                 </line>
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"/>
9219               </lines>
9220             </method>
9221             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
9222               <lines>
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"/>
9227               </lines>
9228             </method>
9229             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
9230               <lines>
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)">
9234                   <conditions>
9235                     <condition number="0" type="jump" coverage="100%"/>
9236                   </conditions>
9237                 </line>
9238                 <line number="153" hits="48" branch="false"/>
9239                 <line number="154" hits="48" branch="false"/>
9240                 <line number="156" hits="33" branch="false"/>
9241               </lines>
9242             </method>
9243             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
9244               <lines>
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)">
9248                   <conditions>
9249                     <condition number="0" type="jump" coverage="100%"/>
9250                   </conditions>
9251                 </line>
9252                 <line number="164" hits="36" branch="false"/>
9253                 <line number="166" hits="27" branch="false"/>
9254               </lines>
9255             </method>
9256           </methods>
9257           <lines>
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)">
9264               <conditions>
9265                 <condition number="0" type="jump" coverage="100%"/>
9266               </conditions>
9267             </line>
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)">
9271               <conditions>
9272                 <condition number="0" type="jump" coverage="0%"/>
9273               </conditions>
9274             </line>
9275             <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
9276               <conditions>
9277                 <condition number="0" type="jump" coverage="0%"/>
9278               </conditions>
9279             </line>
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)">
9283               <conditions>
9284                 <condition number="0" type="jump" coverage="0%"/>
9285               </conditions>
9286             </line>
9287             <line number="70" hits="0" branch="false"/>
9288             <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
9289               <conditions>
9290                 <condition number="0" type="jump" coverage="0%"/>
9291               </conditions>
9292             </line>
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)">
9299               <conditions>
9300                 <condition number="0" type="jump" coverage="100%"/>
9301               </conditions>
9302             </line>
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)">
9310               <conditions>
9311                 <condition number="0" type="jump" coverage="0%"/>
9312               </conditions>
9313             </line>
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)">
9317               <conditions>
9318                 <condition number="0" type="jump" coverage="100%"/>
9319               </conditions>
9320             </line>
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)">
9324               <conditions>
9325                 <condition number="0" type="jump" coverage="50%"/>
9326               </conditions>
9327             </line>
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)">
9335               <conditions>
9336                 <condition number="0" type="jump" coverage="100%"/>
9337               </conditions>
9338             </line>
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)">
9350               <conditions>
9351                 <condition number="0" type="jump" coverage="100%"/>
9352               </conditions>
9353             </line>
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)">
9360               <conditions>
9361                 <condition number="0" type="jump" coverage="100%"/>
9362               </conditions>
9363             </line>
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)">
9367               <conditions>
9368                 <condition number="0" type="jump" coverage="50%"/>
9369               </conditions>
9370             </line>
9371             <line number="172" hits="0" branch="false"/>
9372             <line number="173" hits="36" branch="true" condition-coverage="100% (2/2)">
9373               <conditions>
9374                 <condition number="0" type="jump" coverage="100%"/>
9375               </conditions>
9376             </line>
9377             <line number="174" hits="33" branch="false"/>
9378             <line number="176" hits="3" branch="false"/>
9379           </lines>
9380         </class>
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">
9384           <methods>
9385             <method name="&lt;init&gt;" signature="(Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0"
9386                     branch-rate="1.0">
9387               <lines>
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"/>
9394               </lines>
9395             </method>
9396             <method name="clear" signature="()V" line-rate="1.0" branch-rate="1.0">
9397               <lines>
9398                 <line number="55" hits="6" branch="true" condition-coverage="100% (2/2)">
9399                   <conditions>
9400                     <condition number="0" type="jump" coverage="100%"/>
9401                   </conditions>
9402                 </line>
9403                 <line number="56" hits="3" branch="false"/>
9404                 <line number="57" hits="12" branch="true" condition-coverage="100% (2/2)">
9405                   <conditions>
9406                     <condition number="0" type="jump" coverage="100%"/>
9407                   </conditions>
9408                 </line>
9409                 <line number="58" hits="9" branch="false"/>
9410                 <line number="61" hits="6" branch="false"/>
9411               </lines>
9412             </method>
9413             <method name="containsKey" signature="(Ljava/lang/Object;)Z" line-rate="0.6666666666666666"
9414                     branch-rate="0.25">
9415               <lines>
9416                 <line number="65" hits="3" branch="true" condition-coverage="50% (1/2)">
9417                   <conditions>
9418                     <condition number="0" type="jump" coverage="50%"/>
9419                   </conditions>
9420                 </line>
9421                 <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
9422                   <conditions>
9423                     <condition number="0" type="jump" coverage="0%"/>
9424                   </conditions>
9425                 </line>
9426                 <line number="68" hits="3" branch="false"/>
9427               </lines>
9428             </method>
9429             <method name="containsValue" signature="(Ljava/lang/Object;)Z" line-rate="0.2222222222222222"
9430                     branch-rate="0.25">
9431               <lines>
9432                 <line number="74" hits="3" branch="true" condition-coverage="50% (2/4)">
9433                   <conditions>
9434                     <condition number="0" type="jump" coverage="50%"/>
9435                     <condition number="1" type="jump" coverage="50%"/>
9436                   </conditions>
9437                 </line>
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)">
9441                   <conditions>
9442                     <condition number="0" type="jump" coverage="0%"/>
9443                   </conditions>
9444                 </line>
9445                 <line number="79" hits="0" branch="false"/>
9446                 <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
9447                   <conditions>
9448                     <condition number="0" type="jump" coverage="0%"/>
9449                   </conditions>
9450                 </line>
9451                 <line number="81" hits="0" branch="false"/>
9452                 <line number="83" hits="0" branch="false"/>
9453                 <line number="84" hits="0" branch="false"/>
9454               </lines>
9455             </method>
9456             <method name="entrySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
9457               <lines>
9458                 <line number="89" hits="33" branch="false"/>
9459                 <line number="90" hits="33" branch="true" condition-coverage="100% (2/2)">
9460                   <conditions>
9461                     <condition number="0" type="jump" coverage="100%"/>
9462                   </conditions>
9463                 </line>
9464                 <line number="91" hits="30" branch="false"/>
9465                 <line number="93" hits="96" branch="true" condition-coverage="100% (2/2)">
9466                   <conditions>
9467                     <condition number="0" type="jump" coverage="100%"/>
9468                   </conditions>
9469                 </line>
9470                 <line number="94" hits="66" branch="false"/>
9471                 <line number="95" hits="66" branch="false"/>
9472                 <line number="98" hits="33" branch="false"/>
9473               </lines>
9474             </method>
9475             <method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.6666666666666666" branch-rate="0.5">
9476               <lines>
9477                 <line number="103" hits="3" branch="true" condition-coverage="50% (1/2)">
9478                   <conditions>
9479                     <condition number="0" type="jump" coverage="50%"/>
9480                   </conditions>
9481                 </line>
9482                 <line number="104" hits="0" branch="false"/>
9483                 <line number="106" hits="3" branch="false"/>
9484               </lines>
9485             </method>
9486             <method name="get" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
9487               <lines>
9488                 <line number="112" hits="27" branch="true" condition-coverage="100% (2/2)">
9489                   <conditions>
9490                     <condition number="0" type="jump" coverage="100%"/>
9491                   </conditions>
9492                 </line>
9493                 <line number="113" hits="24" branch="false"/>
9494                 <line number="115" hits="3" branch="false"/>
9495               </lines>
9496             </method>
9497             <method name="hashCode" signature="()I" line-rate="1.0" branch-rate="1.0">
9498               <lines>
9499                 <line number="121" hits="27" branch="true" condition-coverage="100% (2/2)">
9500                   <conditions>
9501                     <condition number="0" type="jump" coverage="100%"/>
9502                   </conditions>
9503                 </line>
9504                 <line number="122" hits="24" branch="false"/>
9505                 <line number="124" hits="3" branch="false"/>
9506               </lines>
9507             </method>
9508             <method name="isEmpty" signature="()Z" line-rate="0.6666666666666666" branch-rate="0.25">
9509               <lines>
9510                 <line number="130" hits="3" branch="true" condition-coverage="25% (1/4)">
9511                   <conditions>
9512                     <condition number="0" type="jump" coverage="50%"/>
9513                     <condition number="1" type="jump" coverage="0%"/>
9514                   </conditions>
9515                 </line>
9516                 <line number="132" hits="0" branch="false"/>
9517                 <line number="134" hits="3" branch="false"/>
9518               </lines>
9519             </method>
9520             <method name="key" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.8" branch-rate="0.75">
9521               <lines>
9522                 <line number="217" hits="39" branch="true" condition-coverage="50% (1/2)">
9523                   <conditions>
9524                     <condition number="0" type="jump" coverage="50%"/>
9525                   </conditions>
9526                 </line>
9527                 <line number="218" hits="0" branch="false"/>
9528                 <line number="219" hits="39" branch="true" condition-coverage="100% (2/2)">
9529                   <conditions>
9530                     <condition number="0" type="jump" coverage="100%"/>
9531                   </conditions>
9532                 </line>
9533                 <line number="220" hits="36" branch="false"/>
9534                 <line number="222" hits="3" branch="false"/>
9535               </lines>
9536             </method>
9537             <method name="keySet" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
9538               <lines>
9539                 <line number="140" hits="33" branch="false"/>
9540                 <line number="141" hits="33" branch="true" condition-coverage="100% (2/2)">
9541                   <conditions>
9542                     <condition number="0" type="jump" coverage="100%"/>
9543                   </conditions>
9544                 </line>
9545                 <line number="142" hits="30" branch="false"/>
9546                 <line number="143" hits="96" branch="true" condition-coverage="100% (2/2)">
9547                   <conditions>
9548                     <condition number="0" type="jump" coverage="100%"/>
9549                   </conditions>
9550                 </line>
9551                 <line number="144" hits="66" branch="false"/>
9552                 <line number="147" hits="33" branch="false"/>
9553               </lines>
9554             </method>
9555             <method name="put" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
9556                     line-rate="0.7777777777777778" branch-rate="0.75">
9557               <lines>
9558                 <line number="152" hits="15" branch="true" condition-coverage="50% (1/2)">
9559                   <conditions>
9560                     <condition number="0" type="jump" coverage="50%"/>
9561                   </conditions>
9562                 </line>
9563                 <line number="153" hits="0" branch="false"/>
9564                 <line number="158" hits="15" branch="true" condition-coverage="100% (2/2)">
9565                   <conditions>
9566                     <condition number="0" type="jump" coverage="100%"/>
9567                   </conditions>
9568                 </line>
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"/>
9575               </lines>
9576             </method>
9577             <method name="putAll" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
9578               <lines>
9579                 <line number="171" hits="6" branch="false"/>
9580                 <line number="172" hits="12" branch="true" condition-coverage="100% (2/2)">
9581                   <conditions>
9582                     <condition number="0" type="jump" coverage="100%"/>
9583                   </conditions>
9584                 </line>
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"/>
9589               </lines>
9590             </method>
9591             <method name="remove" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
9592               <lines>
9593                 <line number="180" hits="6" branch="true" condition-coverage="100% (2/2)">
9594                   <conditions>
9595                     <condition number="0" type="jump" coverage="100%"/>
9596                   </conditions>
9597                 </line>
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"/>
9603               </lines>
9604             </method>
9605             <method name="sessionExists" signature="()Z" line-rate="1.0" branch-rate="1.0">
9606               <lines>
9607                 <line number="227" hits="234" branch="true" condition-coverage="100% (2/2)">
9608                   <conditions>
9609                     <condition number="0" type="jump" coverage="100%"/>
9610                   </conditions>
9611                 </line>
9612                 <line number="228" hits="60" branch="false"/>
9613                 <line number="229" hits="60" branch="true" condition-coverage="100% (2/2)">
9614                   <conditions>
9615                     <condition number="0" type="jump" coverage="100%"/>
9616                   </conditions>
9617                 </line>
9618                 <line number="230" hits="21" branch="false"/>
9619                 <line number="233" hits="234" branch="true" condition-coverage="100% (2/2)">
9620                   <conditions>
9621                     <condition number="0" type="jump" coverage="100%"/>
9622                   </conditions>
9623                 </line>
9624                 <line number="234" hits="195" branch="false"/>
9625                 <line number="236" hits="39" branch="false"/>
9626               </lines>
9627             </method>
9628             <method name="size" signature="()I" line-rate="1.0" branch-rate="1.0">
9629               <lines>
9630                 <line number="192" hits="36" branch="false"/>
9631                 <line number="193" hits="36" branch="true" condition-coverage="100% (2/2)">
9632                   <conditions>
9633                     <condition number="0" type="jump" coverage="100%"/>
9634                   </conditions>
9635                 </line>
9636                 <line number="194" hits="33" branch="false"/>
9637                 <line number="195" hits="108" branch="true" condition-coverage="100% (2/2)">
9638                   <conditions>
9639                     <condition number="0" type="jump" coverage="100%"/>
9640                   </conditions>
9641                 </line>
9642                 <line number="196" hits="75" branch="false"/>
9643                 <line number="197" hits="75" branch="false"/>
9644                 <line number="200" hits="36" branch="false"/>
9645               </lines>
9646             </method>
9647             <method name="values" signature="()Ljava/util/Collection;" line-rate="1.0" branch-rate="1.0">
9648               <lines>
9649                 <line number="205" hits="30" branch="false"/>
9650                 <line number="206" hits="30" branch="true" condition-coverage="100% (2/2)">
9651                   <conditions>
9652                     <condition number="0" type="jump" coverage="100%"/>
9653                   </conditions>
9654                 </line>
9655                 <line number="207" hits="27" branch="false"/>
9656                 <line number="208" hits="84" branch="true" condition-coverage="100% (2/2)">
9657                   <conditions>
9658                     <condition number="0" type="jump" coverage="100%"/>
9659                   </conditions>
9660                 </line>
9661                 <line number="209" hits="57" branch="false"/>
9662                 <line number="212" hits="30" branch="false"/>
9663               </lines>
9664             </method>
9665           </methods>
9666           <lines>
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)">
9674               <conditions>
9675                 <condition number="0" type="jump" coverage="100%"/>
9676               </conditions>
9677             </line>
9678             <line number="56" hits="3" branch="false"/>
9679             <line number="57" hits="12" branch="true" condition-coverage="100% (2/2)">
9680               <conditions>
9681                 <condition number="0" type="jump" coverage="100%"/>
9682               </conditions>
9683             </line>
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)">
9687               <conditions>
9688                 <condition number="0" type="jump" coverage="50%"/>
9689               </conditions>
9690             </line>
9691             <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
9692               <conditions>
9693                 <condition number="0" type="jump" coverage="0%"/>
9694               </conditions>
9695             </line>
9696             <line number="68" hits="3" branch="false"/>
9697             <line number="74" hits="3" branch="true" condition-coverage="50% (2/4)">
9698               <conditions>
9699                 <condition number="0" type="jump" coverage="50%"/>
9700                 <condition number="1" type="jump" coverage="50%"/>
9701               </conditions>
9702             </line>
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)">
9706               <conditions>
9707                 <condition number="0" type="jump" coverage="0%"/>
9708               </conditions>
9709             </line>
9710             <line number="79" hits="0" branch="false"/>
9711             <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
9712               <conditions>
9713                 <condition number="0" type="jump" coverage="0%"/>
9714               </conditions>
9715             </line>
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)">
9721               <conditions>
9722                 <condition number="0" type="jump" coverage="100%"/>
9723               </conditions>
9724             </line>
9725             <line number="91" hits="30" branch="false"/>
9726             <line number="93" hits="96" branch="true" condition-coverage="100% (2/2)">
9727               <conditions>
9728                 <condition number="0" type="jump" coverage="100%"/>
9729               </conditions>
9730             </line>
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)">
9735               <conditions>
9736                 <condition number="0" type="jump" coverage="50%"/>
9737               </conditions>
9738             </line>
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)">
9742               <conditions>
9743                 <condition number="0" type="jump" coverage="100%"/>
9744               </conditions>
9745             </line>
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)">
9749               <conditions>
9750                 <condition number="0" type="jump" coverage="100%"/>
9751               </conditions>
9752             </line>
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)">
9756               <conditions>
9757                 <condition number="0" type="jump" coverage="50%"/>
9758                 <condition number="1" type="jump" coverage="0%"/>
9759               </conditions>
9760             </line>
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)">
9765               <conditions>
9766                 <condition number="0" type="jump" coverage="100%"/>
9767               </conditions>
9768             </line>
9769             <line number="142" hits="30" branch="false"/>
9770             <line number="143" hits="96" branch="true" condition-coverage="100% (2/2)">
9771               <conditions>
9772                 <condition number="0" type="jump" coverage="100%"/>
9773               </conditions>
9774             </line>
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)">
9778               <conditions>
9779                 <condition number="0" type="jump" coverage="50%"/>
9780               </conditions>
9781             </line>
9782             <line number="153" hits="0" branch="false"/>
9783             <line number="158" hits="15" branch="true" condition-coverage="100% (2/2)">
9784               <conditions>
9785                 <condition number="0" type="jump" coverage="100%"/>
9786               </conditions>
9787             </line>
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)">
9796               <conditions>
9797                 <condition number="0" type="jump" coverage="100%"/>
9798               </conditions>
9799             </line>
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)">
9805               <conditions>
9806                 <condition number="0" type="jump" coverage="100%"/>
9807               </conditions>
9808             </line>
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)">
9816               <conditions>
9817                 <condition number="0" type="jump" coverage="100%"/>
9818               </conditions>
9819             </line>
9820             <line number="194" hits="33" branch="false"/>
9821             <line number="195" hits="108" branch="true" condition-coverage="100% (2/2)">
9822               <conditions>
9823                 <condition number="0" type="jump" coverage="100%"/>
9824               </conditions>
9825             </line>
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)">
9831               <conditions>
9832                 <condition number="0" type="jump" coverage="100%"/>
9833               </conditions>
9834             </line>
9835             <line number="207" hits="27" branch="false"/>
9836             <line number="208" hits="84" branch="true" condition-coverage="100% (2/2)">
9837               <conditions>
9838                 <condition number="0" type="jump" coverage="100%"/>
9839               </conditions>
9840             </line>
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)">
9844               <conditions>
9845                 <condition number="0" type="jump" coverage="50%"/>
9846               </conditions>
9847             </line>
9848             <line number="218" hits="0" branch="false"/>
9849             <line number="219" hits="39" branch="true" condition-coverage="100% (2/2)">
9850               <conditions>
9851                 <condition number="0" type="jump" coverage="100%"/>
9852               </conditions>
9853             </line>
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)">
9857               <conditions>
9858                 <condition number="0" type="jump" coverage="100%"/>
9859               </conditions>
9860             </line>
9861             <line number="228" hits="60" branch="false"/>
9862             <line number="229" hits="60" branch="true" condition-coverage="100% (2/2)">
9863               <conditions>
9864                 <condition number="0" type="jump" coverage="100%"/>
9865               </conditions>
9866             </line>
9867             <line number="230" hits="21" branch="false"/>
9868             <line number="233" hits="234" branch="true" condition-coverage="100% (2/2)">
9869               <conditions>
9870                 <condition number="0" type="jump" coverage="100%"/>
9871               </conditions>
9872             </line>
9873             <line number="234" hits="195" branch="false"/>
9874             <line number="236" hits="39" branch="false"/>
9875           </lines>
9876         </class>
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">
9880           <methods>
9881             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
9882               <lines>
9883                 <line number="31" hits="0" branch="false"/>
9884               </lines>
9885             </method>
9886             <method name="setLocale" signature="(Lorg/apache/commons/chain/Context;Ljava/util/Locale;)V" line-rate="0.0"
9887                     branch-rate="1.0">
9888               <lines>
9889                 <line number="45" hits="0" branch="false"/>
9890                 <line number="47" hits="0" branch="false"/>
9891                 <line number="49" hits="0" branch="false"/>
9892               </lines>
9893             </method>
9894           </methods>
9895           <lines>
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"/>
9900           </lines>
9901         </class>
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">
9905           <methods>
9906             <method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
9907               <lines>
9908                 <line number="46" hits="0" branch="false"/>
9909                 <line number="47" hits="0" branch="false"/>
9910               </lines>
9911             </method>
9912             <method name="&lt;init&gt;"
9913                     signature="(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V"
9914                     line-rate="1.0" branch-rate="1.0">
9915               <lines>
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"/>
9931               </lines>
9932             </method>
9933             <method name="getApplicationScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9934               <lines>
9935                 <line number="249" hits="57" branch="true" condition-coverage="100% (4/4)">
9936                   <conditions>
9937                     <condition number="0" type="jump" coverage="100%"/>
9938                     <condition number="1" type="jump" coverage="100%"/>
9939                   </conditions>
9940                 </line>
9941                 <line number="250" hits="21" branch="false"/>
9942                 <line number="252" hits="57" branch="false"/>
9943               </lines>
9944             </method>
9945             <method name="getContext" signature="()Ljavax/servlet/ServletContext;" line-rate="1.0" branch-rate="1.0">
9946               <lines>
9947                 <line number="160" hits="39" branch="false"/>
9948               </lines>
9949             </method>
9950             <method name="getCookies" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9951               <lines>
9952                 <line number="340" hits="57" branch="true" condition-coverage="100% (4/4)">
9953                   <conditions>
9954                     <condition number="0" type="jump" coverage="100%"/>
9955                     <condition number="1" type="jump" coverage="100%"/>
9956                   </conditions>
9957                 </line>
9958                 <line number="341" hits="21" branch="false"/>
9959                 <line number="343" hits="57" branch="false"/>
9960               </lines>
9961             </method>
9962             <method name="getHeader" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9963               <lines>
9964                 <line number="264" hits="57" branch="true" condition-coverage="100% (4/4)">
9965                   <conditions>
9966                     <condition number="0" type="jump" coverage="100%"/>
9967                     <condition number="1" type="jump" coverage="100%"/>
9968                   </conditions>
9969                 </line>
9970                 <line number="265" hits="21" branch="false"/>
9971                 <line number="267" hits="57" branch="false"/>
9972               </lines>
9973             </method>
9974             <method name="getHeaderValues" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9975               <lines>
9976                 <line number="279" hits="57" branch="true" condition-coverage="100% (4/4)">
9977                   <conditions>
9978                     <condition number="0" type="jump" coverage="100%"/>
9979                     <condition number="1" type="jump" coverage="100%"/>
9980                   </conditions>
9981                 </line>
9982                 <line number="280" hits="21" branch="false"/>
9983                 <line number="282" hits="57" branch="false"/>
9984               </lines>
9985             </method>
9986             <method name="getInitParam" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9987               <lines>
9988                 <line number="294" hits="57" branch="true" condition-coverage="100% (4/4)">
9989                   <conditions>
9990                     <condition number="0" type="jump" coverage="100%"/>
9991                     <condition number="1" type="jump" coverage="100%"/>
9992                   </conditions>
9993                 </line>
9994                 <line number="295" hits="21" branch="false"/>
9995                 <line number="297" hits="57" branch="false"/>
9996               </lines>
9997             </method>
9998             <method name="getParam" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
9999               <lines>
10000                 <line number="309" hits="57" branch="true" condition-coverage="100% (4/4)">
10001                   <conditions>
10002                     <condition number="0" type="jump" coverage="100%"/>
10003                     <condition number="1" type="jump" coverage="100%"/>
10004                   </conditions>
10005                 </line>
10006                 <line number="310" hits="21" branch="false"/>
10007                 <line number="312" hits="57" branch="false"/>
10008               </lines>
10009             </method>
10010             <method name="getParamValues" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
10011               <lines>
10012                 <line number="324" hits="57" branch="true" condition-coverage="100% (4/4)">
10013                   <conditions>
10014                     <condition number="0" type="jump" coverage="100%"/>
10015                     <condition number="1" type="jump" coverage="100%"/>
10016                   </conditions>
10017                 </line>
10018                 <line number="325" hits="21" branch="false"/>
10019                 <line number="327" hits="57" branch="false"/>
10020               </lines>
10021             </method>
10022             <method name="getRequest" signature="()Ljavax/servlet/http/HttpServletRequest;" line-rate="1.0"
10023                     branch-rate="1.0">
10024               <lines>
10025                 <line number="172" hits="96" branch="false"/>
10026               </lines>
10027             </method>
10028             <method name="getRequestScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
10029               <lines>
10030                 <line number="355" hits="57" branch="true" condition-coverage="100% (4/4)">
10031                   <conditions>
10032                     <condition number="0" type="jump" coverage="100%"/>
10033                     <condition number="1" type="jump" coverage="100%"/>
10034                   </conditions>
10035                 </line>
10036                 <line number="356" hits="21" branch="false"/>
10037                 <line number="358" hits="57" branch="false"/>
10038               </lines>
10039             </method>
10040             <method name="getResponse" signature="()Ljavax/servlet/http/HttpServletResponse;" line-rate="1.0"
10041                     branch-rate="1.0">
10042               <lines>
10043                 <line number="184" hits="39" branch="false"/>
10044               </lines>
10045             </method>
10046             <method name="getSessionScope" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
10047               <lines>
10048                 <line number="370" hits="60" branch="true" condition-coverage="100% (4/4)">
10049                   <conditions>
10050                     <condition number="0" type="jump" coverage="100%"/>
10051                     <condition number="1" type="jump" coverage="100%"/>
10052                   </conditions>
10053                 </line>
10054                 <line number="371" hits="24" branch="false"/>
10055                 <line number="373" hits="60" branch="false"/>
10056               </lines>
10057             </method>
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">
10061               <lines>
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"/>
10066               </lines>
10067             </method>
10068             <method name="release" signature="()V" line-rate="1.0" branch-rate="1.0">
10069               <lines>
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"/>
10083               </lines>
10084             </method>
10085           </methods>
10086           <lines>
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)">
10125               <conditions>
10126                 <condition number="0" type="jump" coverage="100%"/>
10127                 <condition number="1" type="jump" coverage="100%"/>
10128               </conditions>
10129             </line>
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)">
10133               <conditions>
10134                 <condition number="0" type="jump" coverage="100%"/>
10135                 <condition number="1" type="jump" coverage="100%"/>
10136               </conditions>
10137             </line>
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)">
10141               <conditions>
10142                 <condition number="0" type="jump" coverage="100%"/>
10143                 <condition number="1" type="jump" coverage="100%"/>
10144               </conditions>
10145             </line>
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)">
10149               <conditions>
10150                 <condition number="0" type="jump" coverage="100%"/>
10151                 <condition number="1" type="jump" coverage="100%"/>
10152               </conditions>
10153             </line>
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)">
10157               <conditions>
10158                 <condition number="0" type="jump" coverage="100%"/>
10159                 <condition number="1" type="jump" coverage="100%"/>
10160               </conditions>
10161             </line>
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)">
10165               <conditions>
10166                 <condition number="0" type="jump" coverage="100%"/>
10167                 <condition number="1" type="jump" coverage="100%"/>
10168               </conditions>
10169             </line>
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)">
10173               <conditions>
10174                 <condition number="0" type="jump" coverage="100%"/>
10175                 <condition number="1" type="jump" coverage="100%"/>
10176               </conditions>
10177             </line>
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)">
10181               <conditions>
10182                 <condition number="0" type="jump" coverage="100%"/>
10183                 <condition number="1" type="jump" coverage="100%"/>
10184               </conditions>
10185             </line>
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)">
10189               <conditions>
10190                 <condition number="0" type="jump" coverage="100%"/>
10191                 <condition number="1" type="jump" coverage="100%"/>
10192               </conditions>
10193             </line>
10194             <line number="371" hits="24" branch="false"/>
10195             <line number="373" hits="60" branch="false"/>
10196           </lines>
10197         </class>
10198       </classes>
10199     </package>
10200   </packages>
10201 </coverage>