<?xml version="1.0"?>
<JarAnalyzer>
    <Jars>

        <Jar name="antlr.jar">
            <Summary>
                <Statistics>
                    <ClassCount>210</ClassCount>
                    <AbstractClassCount>48</AbstractClassCount>
                    <PackageCount>10</PackageCount>
                    <Level>1</Level>
                </Statistics>

                <Metrics>
                    <Abstractness>0.23</Abstractness>
                    <Efferent>0</Efferent>
                    <Afferent>1</Afferent>
                    <Instability>0.00</Instability>
                    <Distance>0.77</Distance>
                </Metrics>

                <Packages>
                    <Package>antlr</Package>
                    <Package>antlr.build</Package>
                    <Package>antlr.collections</Package>
                    <Package>antlr.debug</Package>
                    <Package>antlr.preprocessor</Package>
                    <Package>antlr.actions.cpp</Package>
                    <Package>antlr.actions.csharp</Package>
                    <Package>antlr.actions.java</Package>
                    <Package>antlr.collections.impl</Package>
                    <Package>antlr.debug.misc</Package>
                </Packages>

                <OutgoingDependencies>
                </OutgoingDependencies>

                <IncomingDependencies>
                    <Jar>struts.jar</Jar>
                </IncomingDependencies>

                <Cycles>
                </Cycles>

                <UnresolvedDependencies>
                </UnresolvedDependencies>
            </Summary>

        </Jar>

        <Jar name="commons-beanutils.jar">
            <Summary>
                <Statistics>
                    <ClassCount>66</ClassCount>
                    <AbstractClassCount>7</AbstractClassCount>
                    <PackageCount>4</PackageCount>
                    <Level>2</Level>
                </Statistics>

                <Metrics>
                    <Abstractness>0.11</Abstractness>
                    <Efferent>2</Efferent>
                    <Afferent>3</Afferent>
                    <Instability>0.40</Instability>
                    <Distance>0.49</Distance>
                </Metrics>

                <Packages>
                    <Package>org.apache.commons.beanutils.converters</Package>
                    <Package>org.apache.commons.beanutils</Package>
                    <Package>org.apache.commons.beanutils.locale.converters</Package>
                    <Package>org.apache.commons.beanutils.locale</Package>
                </Packages>

                <OutgoingDependencies>
                    <Jar>commons-collections.jar</Jar>
                    <Jar>commons-logging.jar</Jar>
                </OutgoingDependencies>

                <IncomingDependencies>
                    <Jar>commons-digester.jar</Jar>
                    <Jar>commons-validator.jar</Jar>
                    <Jar>struts.jar</Jar>
                </IncomingDependencies>

                <Cycles>
                </Cycles>

                <UnresolvedDependencies>
                </UnresolvedDependencies>
            </Summary>

        </Jar>

        <Jar name="commons-collections.jar">
            <Summary>
                <Statistics>
                    <ClassCount>187</ClassCount>
                    <AbstractClassCount>15</AbstractClassCount>
                    <PackageCount>3</PackageCount>
                    <Level>1</Level>
                </Statistics>

                <Metrics>
                    <Abstractness>0.08</Abstractness>
                    <Efferent>0</Efferent>
                    <Afferent>4</Afferent>
                    <Instability>0.00</Instability>
                    <Distance>0.92</Distance>
                </Metrics>

                <Packages>
                    <Package>org.apache.commons.collections.iterators</Package>
                    <Package>org.apache.commons.collections</Package>
                    <Package>org.apache.commons.collections.comparators</Package>
                </Packages>

                <OutgoingDependencies>
                </OutgoingDependencies>

                <IncomingDependencies>
                    <Jar>commons-beanutils.jar</Jar>
                    <Jar>commons-digester.jar</Jar>
                    <Jar>commons-validator.jar</Jar>
                    <Jar>struts.jar</Jar>
                </IncomingDependencies>

                <Cycles>
                </Cycles>

                <UnresolvedDependencies>
                </UnresolvedDependencies>
            </Summary>

        </Jar>

        <Jar name="commons-digester.jar">
            <Summary>
                <Statistics>
                    <ClassCount>55</ClassCount>
                    <AbstractClassCount>9</AbstractClassCount>
                    <PackageCount>3</PackageCount>
                    <Level>3</Level>
                </Statistics>

                <Metrics>
                    <Abstractness>0.16</Abstractness>
                    <Efferent>3</Efferent>
                    <Afferent>2</Afferent>
                    <Instability>0.60</Instability>
                    <Distance>0.24</Distance>
                </Metrics>

                <Packages>
                    <Package>org.apache.commons.digester.rss</Package>
                    <Package>org.apache.commons.digester</Package>
                    <Package>org.apache.commons.digester.xmlrules</Package>
                </Packages>

                <OutgoingDependencies>
                    <Jar>commons-logging.jar</Jar>
                    <Jar>commons-collections.jar</Jar>
                    <Jar>commons-beanutils.jar</Jar>
                </OutgoingDependencies>

                <IncomingDependencies>
                    <Jar>commons-validator.jar</Jar>
                    <Jar>struts.jar</Jar>
                </IncomingDependencies>

                <Cycles>
                </Cycles>

                <UnresolvedDependencies>
                    <Package>org.xml.sax</Package>
                    <Package>org.xml.sax.helpers</Package>
                    <Package>org.w3c.dom</Package>
                </UnresolvedDependencies>
            </Summary>

        </Jar>

        <Jar name="commons-fileupload.jar">
            <Summary>
                <Statistics>
                    <ClassCount>16</ClassCount>
                    <AbstractClassCount>4</AbstractClassCount>
                    <PackageCount>1</PackageCount>
                    <Level>1</Level>
                </Statistics>

                <Metrics>
                    <Abstractness>0.25</Abstractness>
                    <Efferent>0</Efferent>
                    <Afferent>1</Afferent>
                    <Instability>0.00</Instability>
                    <Distance>0.75</Distance>
                </Metrics>

                <Packages>
                    <Package>org.apache.commons.fileupload</Package>
                </Packages>

                <OutgoingDependencies>
                </OutgoingDependencies>

                <IncomingDependencies>
                    <Jar>struts.jar</Jar>
                </IncomingDependencies>

                <Cycles>
                </Cycles>

                <UnresolvedDependencies>
                </UnresolvedDependencies>
            </Summary>

        </Jar>

        <Jar name="commons-logging.jar">
            <Summary>
                <Statistics>
                    <ClassCount>18</ClassCount>
                    <AbstractClassCount>2</AbstractClassCount>
                    <PackageCount>2</PackageCount>
                    <Level>1</Level>
                </Statistics>

                <Metrics>
                    <Abstractness>0.11</Abstractness>
                    <Efferent>0</Efferent>
                    <Afferent>4</Afferent>
                    <Instability>0.00</Instability>
                    <Distance>0.89</Distance>
                </Metrics>

                <Packages>
                    <Package>org.apache.commons.logging.impl</Package>
                    <Package>org.apache.commons.logging</Package>
                </Packages>

                <OutgoingDependencies>
                </OutgoingDependencies>

                <IncomingDependencies>
                    <Jar>commons-beanutils.jar</Jar>
                    <Jar>commons-digester.jar</Jar>
                    <Jar>commons-validator.jar</Jar>
                    <Jar>struts.jar</Jar>
                </IncomingDependencies>

                <Cycles>
                </Cycles>

                <UnresolvedDependencies>
                    <Package>org.apache.log4j</Package>
                    <Package>org.apache.log</Package>
                    <Package>org.apache.avalon.framework.logger</Package>
                </UnresolvedDependencies>
            </Summary>

        </Jar>

        <Jar name="commons-validator.jar">
            <Summary>
                <Statistics>
                    <ClassCount>30</ClassCount>
                    <AbstractClassCount>1</AbstractClassCount>
                    <PackageCount>2</PackageCount>
                    <Level>4</Level>
                </Statistics>

                <Metrics>
                    <Abstractness>0.03</Abstractness>
                    <Efferent>5</Efferent>
                    <Afferent>1</Afferent>
                    <Instability>0.83</Instability>
                    <Distance>0.14</Distance>
                </Metrics>

                <Packages>
                    <Package>org.apache.commons.validator</Package>
                    <Package>org.apache.commons.validator.util</Package>
                </Packages>

                <OutgoingDependencies>
                    <Jar>jakarta-oro.jar</Jar>
                    <Jar>commons-collections.jar</Jar>
                    <Jar>commons-beanutils.jar</Jar>
                    <Jar>commons-logging.jar</Jar>
                    <Jar>commons-digester.jar</Jar>
                </OutgoingDependencies>

                <IncomingDependencies>
                    <Jar>struts.jar</Jar>
                </IncomingDependencies>

                <Cycles>
                </Cycles>

                <UnresolvedDependencies>
                    <Package>org.xml.sax</Package>
                </UnresolvedDependencies>
            </Summary>

        </Jar>

        <Jar name="jakarta-oro.jar">
            <Summary>
                <Statistics>
                    <ClassCount>62</ClassCount>
                    <AbstractClassCount>13</AbstractClassCount>
                    <PackageCount>6</PackageCount>
                    <Level>1</Level>
                </Statistics>

                <Metrics>
                    <Abstractness>0.21</Abstractness>
                    <Efferent>0</Efferent>
                    <Afferent>1</Afferent>
                    <Instability>0.00</Instability>
                    <Distance>0.79</Distance>
                </Metrics>

                <Packages>
                    <Package>org.apache.oro.io</Package>
                    <Package>org.apache.oro.text.regex</Package>
                    <Package>org.apache.oro.text</Package>
                    <Package>org.apache.oro.text.awk</Package>
                    <Package>org.apache.oro.text.perl</Package>
                    <Package>org.apache.oro.util</Package>
                </Packages>

                <OutgoingDependencies>
                </OutgoingDependencies>

                <IncomingDependencies>
                    <Jar>commons-validator.jar</Jar>
                </IncomingDependencies>

                <Cycles>
                </Cycles>

                <UnresolvedDependencies>
                </UnresolvedDependencies>
            </Summary>

        </Jar>

        <Jar name="struts.jar">
            <Summary>
                <Statistics>
                    <ClassCount>289</ClassCount>
                    <AbstractClassCount>33</AbstractClassCount>
                    <PackageCount>25</PackageCount>
                    <Level>5</Level>
                </Statistics>

                <Metrics>
                    <Abstractness>0.11</Abstractness>
                    <Efferent>7</Efferent>
                    <Afferent>0</Afferent>
                    <Instability>1.00</Instability>
                    <Distance>0.11</Distance>
                </Metrics>

                <Packages>
                    <Package>org.apache.struts</Package>
                    <Package>org.apache.struts.action</Package>
                    <Package>org.apache.struts.actions</Package>
                    <Package>org.apache.struts.config</Package>
                    <Package>org.apache.struts.config.impl</Package>
                    <Package>org.apache.struts.plugins</Package>
                    <Package>org.apache.struts.taglib</Package>
                    <Package>org.apache.struts.taglib.bean</Package>
                    <Package>org.apache.struts.taglib.html</Package>
                    <Package>org.apache.struts.taglib.logic</Package>
                    <Package>org.apache.struts.taglib.nested</Package>
                    <Package>org.apache.struts.taglib.nested.bean</Package>
                    <Package>org.apache.struts.taglib.nested.html</Package>
                    <Package>org.apache.struts.taglib.nested.logic</Package>
                    <Package>org.apache.struts.taglib.tiles</Package>
                    <Package>org.apache.struts.taglib.tiles.util</Package>
                    <Package>org.apache.struts.tiles</Package>
                    <Package>org.apache.struts.tiles.actions</Package>
                    <Package>org.apache.struts.tiles.beans</Package>
                    <Package>org.apache.struts.tiles.definition</Package>
                    <Package>org.apache.struts.tiles.xmlDefinition</Package>
                    <Package>org.apache.struts.upload</Package>
                    <Package>org.apache.struts.util</Package>
                    <Package>org.apache.struts.validator</Package>
                    <Package>org.apache.struts.validator.validwhen</Package>
                </Packages>

                <OutgoingDependencies>
                    <Jar>commons-collections.jar</Jar>
                    <Jar>commons-digester.jar</Jar>
                    <Jar>commons-beanutils.jar</Jar>
                    <Jar>commons-logging.jar</Jar>
                    <Jar>commons-validator.jar</Jar>
                    <Jar>commons-fileupload.jar</Jar>
                    <Jar>antlr.jar</Jar>
                </OutgoingDependencies>

                <IncomingDependencies>
                </IncomingDependencies>

                <Cycles>
                </Cycles>

                <UnresolvedDependencies>
                    <Package>org.xml.sax</Package>
                </UnresolvedDependencies>
            </Summary>

        </Jar>

    </Jars>
</JarAnalyzer>

