<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='reportXMLtoHTML.xsl'?>
<classycle title='Ant 1.7.0 (Core)' date='2008-05-24'>
  <cycles>
    <cycle name="org.apache.tools.ant.util.TimeoutObserver et al." size="2" longestWalk="0" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.tools.ant.util.TimeoutObserver" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.tools.ant.util.Watchdog" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.tools.ant.util.TimeoutObserver"/>
        <classRef name="org.apache.tools.ant.util.Watchdog"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.tools.ant.util.TimeoutObserver"/>
        <classRef name="org.apache.tools.ant.util.Watchdog"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.tools.ant.types.Path et al." size="149" longestWalk="2" girth="2" radius="6" diameter="11" bestFragmentSize="109">
      <classes>
        <classRef name="org.apache.tools.ant.BuildException" eccentricity="9" maximumFragmentSize="128"/>
        <classRef name="org.apache.tools.ant.Location" eccentricity="8" maximumFragmentSize="126"/>
        <classRef name="org.apache.tools.ant.util.FileUtils" eccentricity="7" maximumFragmentSize="120"/>
        <classRef name="org.apache.tools.ant.PathTokenizer" eccentricity="11" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.taskdefs.condition.Os" eccentricity="10" maximumFragmentSize="146"/>
        <classRef name="org.apache.tools.ant.taskdefs.condition.Condition" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.FileResource" eccentricity="8" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.Project" eccentricity="7" maximumFragmentSize="134"/>
        <classRef name="org.apache.tools.ant.AntClassLoader" eccentricity="7" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.BuildEvent" eccentricity="8" maximumFragmentSize="145"/>
        <classRef name="org.apache.tools.ant.Target" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.Task" eccentricity="8" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.ProjectComponent" eccentricity="8" maximumFragmentSize="146"/>
        <classRef name="org.apache.tools.ant.RuntimeConfigurable" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.IntrospectionHelper" eccentricity="8" maximumFragmentSize="144"/>
        <classRef name="org.apache.tools.ant.ComponentHelper" eccentricity="8" maximumFragmentSize="144"/>
        <classRef name="org.apache.tools.ant.AntTypeDefinition" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.TypeAdapter" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.ProjectHelper" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.PropertyHelper" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.helper.ProjectHelper2" eccentricity="8" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.UnknownElement" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.TaskContainer" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.UnsupportedElementException" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.taskdefs.PreSetDef" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.taskdefs.AntlibDefinition" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.helper.AntXMLContext" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.JAXPUtils" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.LoaderUtils" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.TaskAdapter" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.dispatch.DispatchUtils" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.taskdefs.Definer" eccentricity="8" maximumFragmentSize="145"/>
        <classRef name="org.apache.tools.ant.taskdefs.Antlib" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.taskdefs.DefBase" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.ClasspathUtils" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.Path" eccentricity="6" maximumFragmentSize="109"/>
        <classRef name="org.apache.tools.ant.types.DataType" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.Reference" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.DirSet" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.DirectoryScanner" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.ResourceFactory" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.Resource" eccentricity="9" maximumFragmentSize="144"/>
        <classRef name="org.apache.tools.ant.types.selectors.FileSelector" eccentricity="10" maximumFragmentSize="146"/>
        <classRef name="org.apache.tools.ant.types.selectors.SelectorScanner" eccentricity="11" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.SelectorUtils" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.AbstractFileSet" eccentricity="6" maximumFragmentSize="117"/>
        <classRef name="org.apache.tools.ant.types.PatternSet" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.SelectorContainer" eccentricity="6" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.AndSelector" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.BaseSelectorContainer" eccentricity="6" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.BaseSelector" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.ContainsRegexpSelector" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.RegularExpression" eccentricity="7" maximumFragmentSize="146"/>
        <classRef name="org.apache.tools.ant.util.regexp.Regexp" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.regexp.RegexpMatcher" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.regexp.RegexpFactory" eccentricity="7" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.util.JavaEnvUtils" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.regexp.RegexpMatcherFactory" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.selectors.ResourceSelector" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.BaseExtendSelector" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.ExtendFileSelector" eccentricity="11" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.ContainsSelector" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.DateSelector" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.TimeComparison" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.EnumeratedAttribute" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.DependSelector" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.Mapper" eccentricity="7" maximumFragmentSize="146"/>
        <classRef name="org.apache.tools.ant.util.CompositeMapper" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.ContainerMapper" eccentricity="8" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.types.selectors.MappingSelector" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.DepthSelector" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.DifferentSelector" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.ExtendSelector" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.FilenameSelector" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.MajoritySelector" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.NoneSelector" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.NotSelector" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.OrSelector" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.PresentSelector" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.SelectSelector" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.SizeSelector" eccentricity="11" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.types.Comparison" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.TypeSelector" eccentricity="11" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector" eccentricity="7" maximumFragmentSize="146"/>
        <classRef name="org.apache.tools.ant.BuildListener" eccentricity="9" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.ResourceUtils" eccentricity="7" maximumFragmentSize="115"/>
        <classRef name="org.apache.tools.ant.filters.util.ChainReaderHelper" eccentricity="6" maximumFragmentSize="127"/>
        <classRef name="org.apache.tools.ant.filters.BaseFilterReader" eccentricity="8" maximumFragmentSize="141"/>
        <classRef name="org.apache.tools.ant.types.AntFilterReader" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.FilterChain" eccentricity="7" maximumFragmentSize="130"/>
        <classRef name="org.apache.tools.ant.filters.TokenFilter" eccentricity="7" maximumFragmentSize="145"/>
        <classRef name="org.apache.tools.ant.util.LineTokenizer" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.Substitution" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.FileTokenizer" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.StringTokenizer" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.ClassConstants" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.EscapeUnicode" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.BaseParamFilterReader" eccentricity="9" maximumFragmentSize="143"/>
        <classRef name="org.apache.tools.ant.filters.ExpandProperties" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.HeadFilter" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.LineContains" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.LineContainsRegExp" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.PrefixLines" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.ReplaceTokens" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.StripJavaComments" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.StripLineBreaks" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.StripLineComments" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.TabsToSpaces" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.filters.TailFilter" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.FilterSetCollection" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.FilterSet" eccentricity="8" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.types.resources.Resources" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.Restrict" eccentricity="9" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.types.resources.BaseResourceCollectionWrapper" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.BaseResourceCollectionContainer" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.Union" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.selectors.And" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.selectors.Date" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.selectors.Exists" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.selectors.Not" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.selectors.Or" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.selectors.Type" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.resources.FileResourceIterator" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.FileList" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.FileSet" eccentricity="7" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.taskdefs.Typedef" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.DynamicAttribute" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.DynamicAttributeNS" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.DynamicElement" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.DynamicElementNS" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.UnsupportedAttributeException" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.SubBuildListener" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.taskdefs.Manifest" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.Executor" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.Main" eccentricity="8" maximumFragmentSize="141"/>
        <classRef name="org.apache.tools.ant.BuildLogger" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.DefaultLogger" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.DemuxInputStream" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.DemuxOutputStream" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.Diagnostics" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.ExitStatusException" eccentricity="9" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.input.DefaultInputHandler" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.input.InputHandler" eccentricity="10" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.util.ProxySetup" eccentricity="8" maximumFragmentSize="148"/>
        <classRef name="org.apache.tools.ant.types.Description" eccentricity="8" maximumFragmentSize="147"/>
        <classRef name="org.apache.tools.ant.helper.ProjectHelperImpl" eccentricity="8" maximumFragmentSize="148"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.tools.ant.types.Path"/>
        <classRef name="org.apache.tools.ant.types.AbstractFileSet"/>
        <classRef name="org.apache.tools.ant.types.selectors.SelectorContainer"/>
        <classRef name="org.apache.tools.ant.types.selectors.BaseSelectorContainer"/>
        <classRef name="org.apache.tools.ant.filters.util.ChainReaderHelper"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.tools.ant.types.Path"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.tools.ant.taskdefs.MacroInstance et al." size="2" longestWalk="3" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.tools.ant.taskdefs.MacroInstance" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.tools.ant.taskdefs.MacroDef" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.tools.ant.taskdefs.MacroInstance"/>
        <classRef name="org.apache.tools.ant.taskdefs.MacroDef"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.tools.ant.taskdefs.MacroInstance"/>
        <classRef name="org.apache.tools.ant.taskdefs.MacroDef"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.tools.ant.taskdefs.XSLTLiaison2 et al." size="3" longestWalk="4" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.tools.ant.taskdefs.XSLTLiaison2" eccentricity="2" maximumFragmentSize="1"/>
        <classRef name="org.apache.tools.ant.taskdefs.XSLTProcess" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.tools.ant.taskdefs.XSLTLiaison3" eccentricity="2" maximumFragmentSize="2"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.tools.ant.taskdefs.XSLTProcess"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.tools.ant.taskdefs.XSLTLiaison2"/>
        <classRef name="org.apache.tools.ant.taskdefs.XSLTProcess"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.tools.ant.taskdefs.condition.ConditionBase et al." size="4" longestWalk="5" girth="2" radius="1" diameter="2" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.tools.ant.taskdefs.condition.ConditionBase" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.tools.ant.taskdefs.condition.And" eccentricity="2" maximumFragmentSize="3"/>
        <classRef name="org.apache.tools.ant.taskdefs.condition.Not" eccentricity="2" maximumFragmentSize="3"/>
        <classRef name="org.apache.tools.ant.taskdefs.condition.Or" eccentricity="2" maximumFragmentSize="3"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.tools.ant.taskdefs.condition.ConditionBase"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.tools.ant.taskdefs.condition.ConditionBase"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.tools.ant.types.CommandlineJava et al." size="2" longestWalk="6" girth="2" radius="1" diameter="1" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.tools.ant.types.CommandlineJava" eccentricity="1" maximumFragmentSize="1"/>
        <classRef name="org.apache.tools.ant.types.Assertions" eccentricity="1" maximumFragmentSize="1"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.tools.ant.types.CommandlineJava"/>
        <classRef name="org.apache.tools.ant.types.Assertions"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.tools.ant.types.CommandlineJava"/>
        <classRef name="org.apache.tools.ant.types.Assertions"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.tools.ant.taskdefs.Javac et al." size="12" longestWalk="8" girth="2" radius="2" diameter="4" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.tools.ant.taskdefs.Javac" eccentricity="3" maximumFragmentSize="1"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.CompilerAdapter" eccentricity="4" maximumFragmentSize="11"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory" eccentricity="2" maximumFragmentSize="2"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.Gcj" eccentricity="3" maximumFragmentSize="11"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter" eccentricity="3" maximumFragmentSize="11"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.Javac12" eccentricity="3" maximumFragmentSize="11"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.Javac13" eccentricity="3" maximumFragmentSize="11"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.JavacExternal" eccentricity="3" maximumFragmentSize="11"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.Jikes" eccentricity="3" maximumFragmentSize="11"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.Jvc" eccentricity="3" maximumFragmentSize="11"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.Kjc" eccentricity="3" maximumFragmentSize="11"/>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.Sj" eccentricity="3" maximumFragmentSize="11"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.tools.ant.taskdefs.Javac"/>
      </bestFragmenters>
    </cycle>
    <cycle name="org.apache.tools.ant.taskdefs.Rmic et al." size="9" longestWalk="8" girth="2" radius="2" diameter="4" bestFragmentSize="1">
      <classes>
        <classRef name="org.apache.tools.ant.taskdefs.rmic.KaffeRmic" eccentricity="3" maximumFragmentSize="8"/>
        <classRef name="org.apache.tools.ant.taskdefs.Rmic" eccentricity="3" maximumFragmentSize="1"/>
        <classRef name="org.apache.tools.ant.taskdefs.rmic.RmicAdapter" eccentricity="4" maximumFragmentSize="8"/>
        <classRef name="org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory" eccentricity="2" maximumFragmentSize="2"/>
        <classRef name="org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic" eccentricity="3" maximumFragmentSize="7"/>
        <classRef name="org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter" eccentricity="3" maximumFragmentSize="8"/>
        <classRef name="org.apache.tools.ant.taskdefs.rmic.SunRmic" eccentricity="3" maximumFragmentSize="8"/>
        <classRef name="org.apache.tools.ant.taskdefs.rmic.WLRmic" eccentricity="3" maximumFragmentSize="8"/>
        <classRef name="org.apache.tools.ant.taskdefs.rmic.XNewRmic" eccentricity="4" maximumFragmentSize="8"/>
      </classes>
      <centerClasses>
        <classRef name="org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory"/>
      </centerClasses>
      <bestFragmenters>
        <classRef name="org.apache.tools.ant.taskdefs.Rmic"/>
      </bestFragmenters>
    </cycle>
  </cycles>
  <classes numberOfExternalClasses="214">
    <class name="org.apache.tools.ant.taskdefs.Deltree" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2030" usedBy="0" usesInternal="3" usesExternal="4" layer="3" cycle="">
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Location" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.filters.TokenFilter" sources="ant_1.7.0.jar" type="class" innerClass="false" size="20756" usedBy="1" usesInternal="13" usesExternal="7" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.types.FilterChain" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.filters.BaseFilterReader" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.filters.ChainableReader" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.LineTokenizer" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.StringUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.Tokenizer" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.ProjectComponent" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.RegularExpression" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Substitution" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.regexp.Regexp" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileTokenizer" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.StringTokenizer" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.util.regexp.Regexp" sources="ant_1.7.0.jar" type="interface" innerClass="false" size="417" usedBy="6" usesInternal="2" usesExternal="2" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.filters.LineContainsRegExp" type="usedBy"/>
      <classRef name="org.apache.tools.ant.filters.TokenFilter" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Matches" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.RegularExpression" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.ContainsRegexpSelector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.util.regexp.RegexpFactory" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.regexp.RegexpMatcher" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.RegularExpression" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2083" usedBy="4" usesInternal="4" usesExternal="2" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.filters.LineContainsRegExp" type="usedBy"/>
      <classRef name="org.apache.tools.ant.filters.TokenFilter" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Matches" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.ContainsRegexpSelector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.DataType" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.regexp.Regexp" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.regexp.RegexpFactory" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.filters.BaseFilterReader" sources="ant_1.7.0.jar" type="abstract class" innerClass="false" size="2295" usedBy="6" usesInternal="2" usesExternal="7" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.filters.BaseParamFilterReader" type="usedBy"/>
      <classRef name="org.apache.tools.ant.filters.ClassConstants" type="usedBy"/>
      <classRef name="org.apache.tools.ant.filters.ExpandProperties" type="usedBy"/>
      <classRef name="org.apache.tools.ant.filters.StripJavaComments" type="usedBy"/>
      <classRef name="org.apache.tools.ant.filters.TokenFilter" type="usedBy"/>
      <classRef name="org.apache.tools.ant.filters.util.ChainReaderHelper" type="usedBy"/>
      <classRef name="java.io.FilterReader" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.io.StringReader" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.compilers.AptExternalCompilerAdapter" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1900" usedBy="0" usesInternal="6" usesExternal="1" layer="11" cycle="">
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Apt" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Javac" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.compilers.AptCompilerAdapter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Commandline" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.condition.Equals" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1377" usedBy="1" usesInternal="2" usesExternal="2" layer="3" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.condition.ConditionBase" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Condition" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.util.ReaderInputStream" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2617" usedBy="2" usesInternal="0" usesExternal="8" layer="0" cycle="">
      <classRef name="org.apache.tools.ant.filters.StringInputStream" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Redirector" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.RuntimeException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.selectors.ContainsRegexpSelector" sources="ant_1.7.0.jar" type="class" innerClass="false" size="4007" usedBy="6" usesInternal="9" usesExternal="10" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.taskdefs.Delete" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.MatchingTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.AbstractFileSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.AbstractSelectorContainer" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.BaseSelectorContainer" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.SelectorContainer" type="usedBy"/>
      <classRef name="java.io.BufferedReader" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.InputStreamReader" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Parameter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.RegularExpression" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.FileResource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.selectors.ResourceSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.BaseExtendSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.regexp.Regexp" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.zip.AsiExtraField" sources="ant_1.7.0.jar" type="class" innerClass="false" size="4095" usedBy="0" usesInternal="4" usesExternal="8" layer="2" cycle="">
      <classRef name="java.lang.Cloneable" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.util.zip.CRC32" type="usesExternal"/>
      <classRef name="java.util.zip.ZipException" type="usesExternal"/>
      <classRef name="org.apache.tools.zip.UnixStat" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipExtraField" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipLong" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipShort" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.types.resources.selectors.None" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1128" usedBy="0" usesInternal="3" usesExternal="2" layer="3" cycle="">
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.resources.selectors.ResourceSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.DiagnosticsTask" sources="ant_1.7.0.jar" type="class" innerClass="false" size="686" usedBy="0" usesInternal="3" usesExternal="1" layer="3" cycle="">
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Diagnostics" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.loader.AntClassLoader2" sources="ant_1.7.0.jar" type="class" innerClass="false" size="368" usedBy="0" usesInternal="1" usesExternal="0" layer="3" cycle="">
      <classRef name="org.apache.tools.ant.AntClassLoader" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.Jar" sources="ant_1.7.0.jar" type="class" innerClass="false" size="19290" usedBy="2" usesInternal="17" usesExternal="34" layer="11" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Ear" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.War" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.ByteArrayInputStream" type="usesExternal"/>
      <classRef name="java.io.ByteArrayOutputStream" type="usesExternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.io.FileInputStream" type="usesExternal"/>
      <classRef name="java.io.FileOutputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.InputStreamReader" type="usesExternal"/>
      <classRef name="java.io.OutputStreamWriter" type="usesExternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.io.UnsupportedEncodingException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.util.Collections" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.HashSet" type="usesExternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="java.util.StringTokenizer" type="usesExternal"/>
      <classRef name="java.util.TreeMap" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="java.util.zip.ZipEntry" type="usesExternal"/>
      <classRef name="java.util.zip.ZipFile" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Manifest" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.ManifestException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Zip" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Path" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ZipFileSet" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.spi.Service" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.JarMarker" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipEntry" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipExtraField" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipFile" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipOutputStream" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.ResourceCollection" type="usesInternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.io.Writer" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
      <classRef name="java.util.Comparator" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Location" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.FileSet" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.EnumeratedAttribute" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.Ear" sources="ant_1.7.0.jar" type="class" innerClass="false" size="3165" usedBy="0" usesInternal="7" usesExternal="5" layer="12" cycle="">
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Jar" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ZipFileSet" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipOutputStream" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Location" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.FileSet" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.condition.IsFileSelected" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1949" usedBy="1" usesInternal="6" usesExternal="2" layer="4" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.condition.ConditionBase" type="usedBy"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Condition" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.AbstractSelectorContainer" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.FileSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.util.facade.ImplementationSpecificArgument" sources="ant_1.7.0.jar" type="class" innerClass="false" size="935" usedBy="3" usesInternal="1" usesExternal="2" layer="4" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Javac" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Rmic" type="usedBy"/>
      <classRef name="org.apache.tools.ant.util.facade.FacadeTaskHelper" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.Commandline" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter" sources="ant_1.7.0.jar" type="class" innerClass="false" size="3795" usedBy="1" usesInternal="5" usesExternal="13" layer="4" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.text.SimpleDateFormat" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.TimeZone" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.CVSEntry" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.RCSFile" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.DOMElementWriter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.DOMUtils" type="usesInternal"/>
      <classRef name="org.w3c.dom.Document" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.w3c.dom.Element" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="java.io.Writer" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.ArchiveFileSet" sources="ant_1.7.0.jar" type="abstract class" innerClass="false" size="7392" usedBy="4" usesInternal="11" usesExternal="5" layer="4" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Tar" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Zip" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.TarFileSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.ZipFileSet" type="usedBy"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.AbstractFileSet" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ArchiveScanner" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.FileSet" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Reference" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ResourceCollection" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.FileResource" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.DirectoryScanner" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.FileScanner" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.zip.ZipOutputStream" sources="ant_1.7.0.jar" type="class" innerClass="false" size="10468" usedBy="5" usesInternal="3" usesExternal="19" layer="5" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Ear" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Jar" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.War" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Zip" type="usedBy"/>
      <classRef name="org.apache.tools.zip.ZipFile" type="usedBy"/>
      <classRef name="java.io.FileOutputStream" type="usesExternal"/>
      <classRef name="java.io.FilterOutputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.io.RandomAccessFile" type="usesExternal"/>
      <classRef name="java.io.UnsupportedEncodingException" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="java.util.zip.CRC32" type="usesExternal"/>
      <classRef name="java.util.zip.Deflater" type="usesExternal"/>
      <classRef name="java.util.zip.ZipException" type="usesExternal"/>
      <classRef name="org.apache.tools.zip.ZipEntry" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipLong" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipShort" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.util.DOMUtils" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1946" usedBy="2" usesInternal="1" usesExternal="8" layer="3" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.CvsTagDiff" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="javax.xml.parsers.DocumentBuilder" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.util.JAXPUtils" type="usesInternal"/>
      <classRef name="org.w3c.dom.Document" type="usesExternal"/>
      <classRef name="org.w3c.dom.Element" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.w3c.dom.CDATASection" type="usesExternal"/>
      <classRef name="org.w3c.dom.Text" type="usesExternal"/>
      <classRef name="org.w3c.dom.Node" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.selectors.DateSelector" sources="ant_1.7.0.jar" type="class" innerClass="false" size="5953" usedBy="6" usesInternal="5" usesExternal="11" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.taskdefs.Delete" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.MatchingTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.AbstractFileSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.AbstractSelectorContainer" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.BaseSelectorContainer" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.SelectorContainer" type="usedBy"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.NumberFormatException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.text.DateFormat" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
      <classRef name="java.text.SimpleDateFormat" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Parameter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.TimeComparison" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.BaseExtendSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.Apt" sources="ant_1.7.0.jar" type="class" innerClass="false" size="4754" usedBy="2" usesInternal="6" usesExternal="7" layer="9" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.compilers.AptCompilerAdapter" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.compilers.AptExternalCompilerAdapter" type="usedBy"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Javac" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Path" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.JavaEnvUtils" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.Reference" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.util.Base64Converter" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1809" usedBy="1" usesInternal="0" usesExternal="2" layer="0" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Get" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.RedirectorElement" sources="ant_1.7.0.jar" type="class" innerClass="false" size="9817" usedBy="5" usesInternal="8" usesExternal="13" layer="7" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.AbstractJarSignerTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.ExecTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.ExecuteOn" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Java" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.VerifyJar" type="usedBy"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.IllegalArgumentException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.NullPointerException" type="usesExternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.Stack" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Redirector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.DataType" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.FilterChain" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Mapper" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileNameMapper" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Reference" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.compilers.Javac12" sources="ant_1.7.0.jar" type="class" innerClass="false" size="3608" usedBy="1" usesInternal="9" usesExternal="12" layer="8" cycle="org.apache.tools.ant.taskdefs.Javac et al.">
      <classRef name="org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.reflect.Constructor" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Javac" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.LogOutputStream" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Commandline" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.JavaEnvUtils" type="usesInternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Location" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.selectors.BaseSelectorContainer" sources="ant_1.7.0.jar" type="abstract class" innerClass="false" size="6354" usedBy="5" usesInternal="23" usesExternal="6" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.types.selectors.AndSelector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.MajoritySelector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.NoneSelector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.OrSelector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.SelectSelector" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.BaseSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.FileSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.SelectorContainer" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.AndSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.ContainsRegexpSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.ContainsSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.DateSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.DependSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.DepthSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.DifferentSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.ExtendSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.FilenameSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.MajoritySelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.NoneSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.NotSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.OrSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.PresentSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.SelectSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.SizeSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.TypeSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.selectors.SignedSelector" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1194" usedBy="0" usesInternal="4" usesExternal="2" layer="8" cycle="">
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.IsSigned" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.DataType" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.FileSelector" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.PumpStreamHandler" sources="ant_1.7.0.jar" type="class" innerClass="false" size="3634" usedBy="7" usesInternal="2" usesExternal="9" layer="1" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.AbstractCvsTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Execute" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.ExecuteOn" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Javadoc" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.LogStreamHandler" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Redirector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.lang.InterruptedException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.ExecuteStreamHandler" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.StreamPumper" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Runnable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.util.FlatFileNameMapper" sources="ant_1.7.0.jar" type="class" innerClass="false" size="839" usedBy="1" usesInternal="1" usesExternal="3" layer="1" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Copy" type="usedBy"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.util.FileNameMapper" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.XmlLogger" sources="ant_1.7.0.jar" type="class" innerClass="false" size="11573" usedBy="0" usesInternal="11" usesExternal="25" layer="3" cycle="">
      <classRef name="java.io.FileOutputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.OutputStreamWriter" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.io.Writer" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.ExceptionInInitializerError" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.RuntimeException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.util.Stack" type="usesExternal"/>
      <classRef name="javax.xml.parsers.DocumentBuilder" type="usesExternal"/>
      <classRef name="javax.xml.parsers.DocumentBuilderFactory" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildEvent" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.BuildLogger" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.DefaultLogger" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Location" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Target" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.UnknownElement" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.DOMElementWriter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.StringUtils" type="usesInternal"/>
      <classRef name="org.w3c.dom.Document" type="usesExternal"/>
      <classRef name="org.w3c.dom.Element" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="org.w3c.dom.Text" type="usesExternal"/>
      <classRef name="org.w3c.dom.CDATASection" type="usesExternal"/>
      <classRef name="org.w3c.dom.Node" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.TarScanner" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2456" usedBy="1" usesInternal="6" usesExternal="8" layer="5" cycle="">
      <classRef name="org.apache.tools.ant.types.TarFileSet" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ArchiveScanner" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.TarResource" type="usesInternal"/>
      <classRef name="org.apache.tools.tar.TarEntry" type="usesInternal"/>
      <classRef name="org.apache.tools.tar.TarInputStream" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.filters.PrefixLines" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2229" usedBy="1" usesInternal="3" usesExternal="5" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.types.FilterChain" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.filters.BaseParamFilterReader" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.filters.ChainableReader" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Parameter" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.resources.Intersect" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1795" usedBy="0" usesInternal="3" usesExternal="7" layer="3" cycle="">
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.ArrayList" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.List" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ResourceCollection" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.BaseResourceCollectionContainer" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.Collection" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.TimeComparison" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1929" usedBy="4" usesInternal="3" usesExternal="2" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.taskdefs.DependSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.selectors.Date" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.DateSelector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.util.ResourceUtils" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Math" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.EnumeratedAttribute" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.mail.ErrorInQuitException" sources="ant_1.7.0.jar" type="class" innerClass="false" size="469" usedBy="1" usesInternal="0" usesExternal="2" layer="0" cycle="">
      <classRef name="org.apache.tools.mail.MailMessage" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.cvslib.CvsVersion" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2876" usedBy="1" usesInternal="2" usesExternal="7" layer="7" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask" type="usedBy"/>
      <classRef name="java.io.ByteArrayOutputStream" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.util.StringTokenizer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.AbstractCvsTask" type="usesInternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.AntClassLoader" sources="ant_1.7.0.jar" type="class" innerClass="false" size="24076" usedBy="21" usesInternal="12" usesExternal="36" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.AntTypeDefinition" type="usedBy"/>
      <classRef name="org.apache.tools.ant.Project" type="usedBy"/>
      <classRef name="org.apache.tools.ant.filters.util.ChainReaderHelper" type="usedBy"/>
      <classRef name="org.apache.tools.ant.loader.AntClassLoader2" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Available" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Classloader" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.DefBase" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.ExecuteJava" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.JDBCTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Property" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Rmic" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.WhichResource" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.XSLTProcess" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.HasMethod" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.rmic.WLRmic" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.Mapper" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.XMLCatalog" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.JavaResource" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.ExtendSelector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.util.ClasspathUtils" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.ByteArrayOutputStream" type="usesExternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.io.FileInputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.InputStreamReader" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.SecurityException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.reflect.Constructor" type="usesExternal"/>
      <classRef name="java.net.MalformedURLException" type="usesExternal"/>
      <classRef name="java.net.URL" type="usesExternal"/>
      <classRef name="java.util.Collections" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.StringTokenizer" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="java.util.jar.Attributes" type="usesExternal"/>
      <classRef name="java.util.jar.JarFile" type="usesExternal"/>
      <classRef name="java.util.jar.Manifest" type="usesExternal"/>
      <classRef name="java.util.zip.ZipEntry" type="usesExternal"/>
      <classRef name="java.util.zip.ZipFile" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildEvent" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.SubBuildListener" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.launch.Locator" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Manifest" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.ManifestException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Path" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.CollectionUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.JavaEnvUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.LoaderUtils" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.security.ProtectionDomain" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildListener" type="usesInternal"/>
      <classRef name="java.lang.Package" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.ExitStatusException" sources="ant_1.7.0.jar" type="class" innerClass="false" size="946" usedBy="3" usesInternal="2" usesExternal="1" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.Main" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Exit" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Java" type="usedBy"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Location" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.types.resources.selectors.Date" sources="ant_1.7.0.jar" type="class" innerClass="false" size="3565" usedBy="2" usesInternal="5" usesExternal="9" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.taskdefs.DependSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.util.ResourceUtils" type="usedBy"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.text.DateFormat" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
      <classRef name="java.text.SimpleDateFormat" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.TimeComparison" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.selectors.ResourceSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.compilers.Jvc" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2931" usedBy="1" usesInternal="6" usesExternal="2" layer="8" cycle="org.apache.tools.ant.taskdefs.Javac et al.">
      <classRef name="org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory" type="usedBy"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Javac" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Commandline" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Path" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.EchoXML" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1986" usedBy="0" usesInternal="6" usesExternal="9" layer="5" cycle="">
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.io.FileOutputStream" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.LogOutputStream" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.DOMElementWriter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.XMLFragment" type="usesInternal"/>
      <classRef name="org.w3c.dom.DocumentFragment" type="usesExternal"/>
      <classRef name="org.w3c.dom.Element" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.w3c.dom.Node" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.ProjectComponent" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.types.Reference" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1993" usedBy="47" usesInternal="2" usesExternal="3" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.taskdefs.Ant" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Apt" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Available" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Classloader" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.CopyPath" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.DefBase" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.JDBCTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Java" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Javac" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Javadoc" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.LoadProperties" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.PathConvert" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Property" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.ResourceCount" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Rmic" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.SubAnt" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.XSLTProcess" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.HasMethod" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.IsReference" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.AbstractFileSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.AntFilterReader" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.ArchiveFileSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.Assertions" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.Commandline" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.DataType" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.FileList" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.FilterChain" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.Mapper" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.Path" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.PatternSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.PropertySet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.RedirectorElement" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.TarFileSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.XMLCatalog" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.ZipFileSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.ArchiveResource" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.CompressedResource" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.FileResource" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.Files" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.JavaResource" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.StringResource" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.URLResource" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.ZipResource" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.ExtendSelector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.util.ClasspathUtils" type="usedBy"/>
      <classRef name="org.apache.tools.ant.util.ScriptRunnerHelper" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.DefaultLogger" sources="ant_1.7.0.jar" type="class" innerClass="false" size="4876" usedBy="7" usesInternal="7" usesExternal="11" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.Main" type="usedBy"/>
      <classRef name="org.apache.tools.ant.NoBannerLogger" type="usedBy"/>
      <classRef name="org.apache.tools.ant.XmlLogger" type="usedBy"/>
      <classRef name="org.apache.tools.ant.listener.AnsiColorLogger" type="usedBy"/>
      <classRef name="org.apache.tools.ant.listener.MailLogger" type="usedBy"/>
      <classRef name="org.apache.tools.ant.listener.TimestampedLogger" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Ant" type="usedBy"/>
      <classRef name="java.io.BufferedReader" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.io.StringReader" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildEvent" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.BuildLogger" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Target" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.DateUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.StringUtils" type="usesInternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser" sources="ant_1.7.0.jar" type="class" innerClass="false" size="5318" usedBy="3" usesInternal="1" usesExternal="12" layer="2" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler" type="usedBy"/>
      <classRef name="java.lang.IllegalStateException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.text.ParseException" type="usesExternal"/>
      <classRef name="java.text.SimpleDateFormat" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.util.TimeZone" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.CVSEntry" type="usesInternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.util.RegexpPatternMapper" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2919" usedBy="0" usesInternal="4" usesExternal="7" layer="3" cycle="">
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileNameMapper" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.regexp.RegexpMatcher" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.regexp.RegexpMatcherFactory" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.util.TeeOutputStream" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1202" usedBy="1" usesInternal="0" usesExternal="2" layer="0" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Redirector" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.tar.TarInputStream" sources="ant_1.7.0.jar" type="class" innerClass="false" size="5006" usedBy="3" usesInternal="2" usesExternal="9" layer="2" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Untar" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.TarScanner" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.TarResource" type="usedBy"/>
      <classRef name="java.io.FilterInputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="org.apache.tools.tar.TarBuffer" type="usesInternal"/>
      <classRef name="org.apache.tools.tar.TarEntry" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.LoadFile" sources="ant_1.7.0.jar" type="class" innerClass="false" size="622" usedBy="0" usesInternal="3" usesExternal="1" layer="4" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.LoadResource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.FileResource" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.ResourceCollection" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.util.SourceFileScanner" sources="ant_1.7.0.jar" type="class" innerClass="false" size="3418" usedBy="6" usesInternal="8" usesExternal="4" layer="3" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Copy" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.ExecuteOn" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Javac" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Rmic" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Tar" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.UpToDate" type="usedBy"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ResourceFactory" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.FileResource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.ResourceUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileNameMapper" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.ProjectComponent" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.Sleep" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2256" usedBy="0" usesInternal="2" usesExternal="6" layer="3" cycle="">
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.InterruptedException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.AbstractJarSignerTask" sources="ant_1.7.0.jar" type="abstract class" innerClass="false" size="6822" usedBy="2" usesInternal="11" usesExternal="6" layer="9" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.SignJar" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.VerifyJar" type="usedBy"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.ExecTask" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Commandline" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Environment" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.FileSet" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Path" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.RedirectorElement" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.JavaEnvUtils" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.ResourceCollection" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.types.resources.comparators.Name" sources="ant_1.7.0.jar" type="class" innerClass="false" size="776" usedBy="0" usesInternal="2" usesExternal="1" layer="4" cycle="">
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.comparators.ResourceComparator" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.util.UUEncoder" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2330" usedBy="1" usesInternal="0" usesExternal="7" layer="0" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.email.UUMailer" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.util.ScriptRunnerBase" sources="ant_1.7.0.jar" type="abstract class" innerClass="false" size="5416" usedBy="2" usesInternal="4" usesExternal="18" layer="3" cycle="">
      <classRef name="org.apache.tools.ant.util.ScriptRunnerCreator" type="usedBy"/>
      <classRef name="org.apache.tools.ant.util.ScriptRunnerHelper" type="usedBy"/>
      <classRef name="java.io.BufferedReader" type="usesExternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.io.FileReader" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.Character" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
      <classRef name="java.util.HashMap" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.Set" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.ProjectComponent" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.filters.EscapeUnicode" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1718" usedBy="1" usesInternal="2" usesExternal="5" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.types.FilterChain" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.filters.BaseParamFilterReader" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.filters.ChainableReader" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.util.ConcatResourceInputStream" sources="ant_1.7.0.jar" type="class" innerClass="false" size="3125" usedBy="2" usesInternal="4" usesExternal="9" layer="3" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Concat" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.Tokens" type="usedBy"/>
      <classRef name="java.io.BufferedInputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.ProjectComponent" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ResourceCollection" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.RecorderEntry" sources="ant_1.7.0.jar" type="class" innerClass="false" size="6213" usedBy="1" usesInternal="9" usesExternal="11" layer="3" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Recorder" type="usedBy"/>
      <classRef name="java.io.FileOutputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildEvent" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.BuildLogger" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.SubBuildListener" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Target" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.StringUtils" type="usesInternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildListener" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.types.ZipScanner" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2791" usedBy="2" usesInternal="7" usesExternal="9" layer="8" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Zip" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.ZipFileSet" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.Map" type="usesExternal"/>
      <classRef name="java.util.zip.ZipException" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ArchiveScanner" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.FileResource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.ZipResource" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipEntry" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipFile" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.AntFilterReader" sources="ant_1.7.0.jar" type="class" innerClass="false" size="3145" usedBy="2" usesInternal="6" usesExternal="5" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.filters.util.ChainReaderHelper" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.FilterChain" type="usedBy"/>
      <classRef name="java.lang.Cloneable" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.DataType" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Parameter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Path" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Reference" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.types.selectors.NotSelector" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1206" usedBy="6" usesInternal="2" usesExternal="2" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.taskdefs.Delete" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.MatchingTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.AbstractFileSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.AbstractSelectorContainer" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.BaseSelectorContainer" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.selectors.SelectorContainer" type="usedBy"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.NoneSelector" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.selectors.FileSelector" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.ProcessDestroyer" sources="ant_1.7.0.jar" type="class" innerClass="false" size="5855" usedBy="1" usesInternal="0" usesExternal="22" layer="0" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Execute" type="usedBy"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.lang.Boolean" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.IllegalAccessException" type="usesExternal"/>
      <classRef name="java.lang.InterruptedException" type="usesExternal"/>
      <classRef name="java.lang.NoClassDefFoundError" type="usesExternal"/>
      <classRef name="java.lang.NoSuchMethodException" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Process" type="usesExternal"/>
      <classRef name="java.lang.Runnable" type="usesExternal"/>
      <classRef name="java.lang.Runtime" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.lang.ThreadGroup" type="usesExternal"/>
      <classRef name="java.lang.reflect.InvocationTargetException" type="usesExternal"/>
      <classRef name="java.lang.reflect.Method" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.lang.Thread" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.condition.IsFailure" sources="ant_1.7.0.jar" type="class" innerClass="false" size="741" usedBy="0" usesInternal="2" usesExternal="1" layer="6" cycle="">
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Execute" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Condition" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.LogOutputStream" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1623" usedBy="9" usesInternal="3" usesExternal="5" layer="3" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.AbstractCvsTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Concat" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.EchoXML" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Javadoc" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Length" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.LogStreamHandler" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Redirector" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.compilers.Javac12" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.rmic.SunRmic" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.RuntimeException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.ProjectComponent" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.LineOrientedOutputStream" type="usesInternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.types.resources.ZipResource" sources="ant_1.7.0.jar" type="class" innerClass="false" size="5625" usedBy="1" usesInternal="9" usesExternal="10" layer="7" cycle="">
      <classRef name="org.apache.tools.ant.types.ZipScanner" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.UnsupportedOperationException" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ResourceCollection" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.ArchiveResource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.FileResource" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipEntry" type="usesInternal"/>
      <classRef name="org.apache.tools.zip.ZipFile" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.Reference" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
      <classRef name="java.io.FilterInputStream" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.filters.HeadFilter" sources="ant_1.7.0.jar" type="class" innerClass="false" size="2997" usedBy="1" usesInternal="4" usesExternal="5" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.types.FilterChain" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.Long" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.filters.BaseParamFilterReader" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.filters.ChainableReader" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Parameter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.LineTokenizer" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.condition.Condition" sources="ant_1.7.0.jar" type="interface" innerClass="false" size="224" usedBy="34" usesInternal="1" usesExternal="1" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.taskdefs.Available" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Checksum" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.ConditionTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Exit" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Length" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.ResourceCount" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.UpToDate" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.WaitFor" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.And" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.AntVersion" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.ConditionBase" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Contains" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Equals" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.FilesMatch" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.HasFreeSpace" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.HasMethod" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Http" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.IsFailure" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.IsFalse" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.IsFileSelected" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.IsReachable" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.IsReference" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.IsSet" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.IsSigned" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.IsTrue" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Matches" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Not" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Or" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Os" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.ParserSupports" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.ResourcesMatch" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Socket" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.TypeFound" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Xor" type="usedBy"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.types.resources.comparators.FileSystem" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1368" usedBy="1" usesInternal="4" usesExternal="3" layer="4" cycle="">
      <classRef name="org.apache.tools.ant.taskdefs.Delete" type="usedBy"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.resources.FileResource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.comparators.ResourceComparator" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.util.XmlConstants" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1436" usedBy="0" usesInternal="0" usesExternal="2" layer="0" cycle="">
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.ProjectHelper" sources="ant_1.7.0.jar" type="class" innerClass="false" size="8736" usedBy="16" usesInternal="8" usesExternal="21" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.ComponentHelper" type="usedBy"/>
      <classRef name="org.apache.tools.ant.IntrospectionHelper" type="usedBy"/>
      <classRef name="org.apache.tools.ant.Main" type="usedBy"/>
      <classRef name="org.apache.tools.ant.RuntimeConfigurable" type="usedBy"/>
      <classRef name="org.apache.tools.ant.UnknownElement" type="usedBy"/>
      <classRef name="org.apache.tools.ant.helper.ProjectHelper2" type="usedBy"/>
      <classRef name="org.apache.tools.ant.helper.ProjectHelperImpl" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Ant" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Definer" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.ImportTask" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.MacroDef" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.MacroInstance" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.PreSetDef" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.TypeFound" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.Description" type="usedBy"/>
      <classRef name="org.apache.tools.ant.types.resources.selectors.InstanceOf" type="usedBy"/>
      <classRef name="java.io.BufferedReader" type="usesExternal"/>
      <classRef name="java.io.InputStreamReader" type="usesExternal"/>
      <classRef name="java.io.PrintStream" type="usesExternal"/>
      <classRef name="java.io.UnsupportedEncodingException" type="usesExternal"/>
      <classRef name="java.lang.Class" type="usesExternal"/>
      <classRef name="java.lang.ClassLoader" type="usesExternal"/>
      <classRef name="java.lang.ClassNotFoundException" type="usesExternal"/>
      <classRef name="java.lang.Exception" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.lang.SecurityException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.util.Locale" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.IntrospectionHelper" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Location" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.PropertyHelper" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.TypeAdapter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.helper.ProjectHelper2" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.LoaderUtils" type="usesInternal"/>
      <classRef name="org.xml.sax.AttributeList" type="usesExternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.Exit" sources="ant_1.7.0.jar" type="class" innerClass="false" size="4799" usedBy="0" usesInternal="6" usesExternal="5" layer="6" cycle="">
      <classRef name="java.lang.Integer" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.ExitStatusException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.ConditionBase" type="usesInternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.condition.Condition" type="usesInternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask" sources="ant_1.7.0.jar" type="class" innerClass="false" size="8612" usedBy="0" usesInternal="13" usesExternal="20" layer="8" cycle="">
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.io.FileInputStream" type="usesExternal"/>
      <classRef name="java.io.FileOutputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.OutputStreamWriter" type="usesExternal"/>
      <classRef name="java.io.PrintWriter" type="usesExternal"/>
      <classRef name="java.io.UnsupportedEncodingException" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.lang.System" type="usesExternal"/>
      <classRef name="java.text.SimpleDateFormat" type="usesExternal"/>
      <classRef name="java.util.Date" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
      <classRef name="java.util.Properties" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.DirectoryScanner" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.AbstractCvsTask" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.CVSEntry" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.CvsUser" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.CvsVersion" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.FileSet" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.io.OutputStream" type="usesExternal"/>
      <classRef name="java.io.Writer" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.ExecuteStreamHandler" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.filters.ExpandProperties" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1546" usedBy="1" usesInternal="3" usesExternal="3" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.types.FilterChain" type="usedBy"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.filters.BaseFilterReader" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.filters.ChainableReader" type="usesInternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.util.LazyHashtable" sources="ant_1.7.0.jar" type="class" innerClass="false" size="1212" usedBy="0" usesInternal="0" usesExternal="3" layer="0" cycle="">
      <classRef name="java.util.Hashtable" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="java.util.Enumeration" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.taskdefs.LoadProperties" sources="ant_1.7.0.jar" type="class" innerClass="false" size="5528" usedBy="0" usesInternal="14" usesExternal="14" layer="7" cycle="">
      <classRef name="java.io.BufferedInputStream" type="usesExternal"/>
      <classRef name="java.io.ByteArrayInputStream" type="usesExternal"/>
      <classRef name="java.io.IOException" type="usesExternal"/>
      <classRef name="java.io.InputStreamReader" type="usesExternal"/>
      <classRef name="java.lang.String" type="usesExternal"/>
      <classRef name="java.lang.StringBuffer" type="usesExternal"/>
      <classRef name="java.util.Iterator" type="usesExternal"/>
      <classRef name="java.util.Properties" type="usesExternal"/>
      <classRef name="java.util.Vector" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.BuildException" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Task" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.filters.util.ChainReaderHelper" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.taskdefs.Property" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Resource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.ResourceCollection" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.FileResource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.resources.JavaResource" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.util.FileUtils" type="usesInternal"/>
      <classRef name="java.io.File" type="usesExternal"/>
      <classRef name="java.io.Reader" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.types.FilterChain" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Path" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.types.Reference" type="usesInternal"/>
      <classRef name="java.io.InputStream" type="usesExternal"/>
      <classRef name="java.lang.Object" type="usesExternal"/>
      <classRef name="org.apache.tools.ant.Location" type="usesInternal"/>
      <classRef name="org.apache.tools.ant.Project" type="usesInternal"/>
      <classRef name="java.lang.Throwable" type="usesExternal"/>
    </class>
    <class name="org.apache.tools.ant.AntTypeDefinition" sources="ant_1.7.0.jar" type="class" innerClass="false" size="7144" usedBy="6" usesInternal="4" usesExternal="13" layer="2" cycle="org.apache.tools.ant.types.Path et al.">
      <classRef name="org.apache.tools.ant.ComponentHelper" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.Definer" type="usedBy"/>
      <classRef name="org.apache.tools.ant.taskdefs.MacroDef" type="usedBy"/>
      <classRef name="org.apache.tools.ant