# Hierarchy For Package org.apache.tools.ant.util

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.Vector<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - java.util.Stack<E>
          - org.apache.tools.ant.util.IdentityStack<E>
        - org.apache.tools.ant.util.VectorSet<E>
  - org.apache.tools.ant.util.Base64Converter
  - java.lang.ClassLoader
    - org.apache.tools.ant.AntClassLoader (implements java.io.Closeable, org.apache.tools.ant.SubBuildListener)
      - org.apache.tools.ant.util.SplitClassLoader
  - org.apache.tools.ant.util.ClasspathUtils
  - org.apache.tools.ant.util.ClasspathUtils.Delegate
  - org.apache.tools.ant.util.CollectionUtils
  - org.apache.tools.ant.util.CollectionUtils.EmptyEnumeration<E> (implements java.util.Enumeration<E>)
  - org.apache.tools.ant.util.ContainerMapper (implements org.apache.tools.ant.util.FileNameMapper)
    - org.apache.tools.ant.util.ChainedMapper
    - org.apache.tools.ant.util.CompositeMapper
    - org.apache.tools.ant.util.FirstMatchMapper
  - org.apache.tools.ant.util.DateUtils
  - org.apache.tools.ant.util.DeweyDecimal (implements java.lang.Comparable<T>)
  - java.util.Dictionary<K,​V>
    - java.util.Hashtable<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - org.apache.tools.ant.util.LazyHashtable<K,​V>
      - org.apache.tools.ant.util.LinkedHashtable<K,​V>
      - java.util.Properties
        - org.apache.tools.ant.util.LayoutPreservingProperties
  - org.apache.tools.ant.util.DOMElementWriter
  - org.apache.tools.ant.util.DOMElementWriter.XmlNamespacePolicy
  - org.apache.tools.ant.util.DOMUtils
  - org.apache.tools.ant.util.FileUtils
  - org.apache.tools.ant.util.FlatFileNameMapper (implements org.apache.tools.ant.util.FileNameMapper)
  - org.apache.tools.ant.util.GlobPatternMapper (implements org.apache.tools.ant.util.FileNameMapper)
    - org.apache.tools.ant.util.PackageNameMapper
    - org.apache.tools.ant.util.UnPackageNameMapper
  - org.apache.tools.ant.util.IdentityMapper (implements org.apache.tools.ant.util.FileNameMapper)
  - java.io.InputStream (implements java.io.Closeable)
    - org.apache.tools.ant.util.ConcatFileInputStream
    - org.apache.tools.ant.util.ConcatResourceInputStream
    - java.io.FilterInputStream
      - org.apache.tools.ant.util.KeepAliveInputStream
    - java.io.PipedInputStream
      - org.apache.tools.ant.util.LeadPipeInputStream
    - org.apache.tools.ant.util.ReaderInputStream
  - org.apache.tools.ant.util.JavaEnvUtils
  - org.apache.tools.ant.util.JAXPUtils
  - org.apache.tools.ant.util.LoaderUtils
  - org.apache.tools.ant.util.MergingMapper (implements org.apache.tools.ant.util.FileNameMapper)
  - org.apache.tools.ant.util.Native2AsciiUtils
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - org.apache.tools.ant.util.PropertyOutputStream
    - java.io.FilterOutputStream
      - org.apache.tools.ant.util.KeepAliveOutputStream
    - org.apache.tools.ant.util.LazyFileOutputStream
    - org.apache.tools.ant.util.LineOrientedOutputStream
      - org.apache.tools.ant.util.LineOrientedOutputStreamRedirector
    - org.apache.tools.ant.util.NullOutputStream
    - org.apache.tools.ant.util.TeeOutputStream
  - org.apache.tools.ant.util.OutputStreamFunneler
  - org.apache.tools.ant.util.PermissionUtils
  - org.apache.tools.ant.util.ProcessUtil
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.tools.ant.util.FileTokenizer (implements org.apache.tools.ant.util.Tokenizer)
    - org.apache.tools.ant.util.LineTokenizer (implements org.apache.tools.ant.util.Tokenizer)
    - org.apache.tools.ant.util.StringTokenizer (implements org.apache.tools.ant.util.Tokenizer)
    - org.apache.tools.ant.util.XMLFragment (implements org.apache.tools.ant.DynamicElementNS)
  - org.apache.tools.ant.util.ProxySetup
  - org.apache.tools.ant.util.ReflectUtil
  - org.apache.tools.ant.util.ReflectWrapper
  - org.apache.tools.ant.util.RegexpPatternMapper (implements org.apache.tools.ant.util.FileNameMapper)
  - org.apache.tools.ant.util.ResourceUtils
  - org.apache.tools.ant.util.RetryHandler
  - org.apache.tools.ant.util.ScriptFixBSFPath
  - org.apache.tools.ant.util.ScriptRunnerBase
    - org.apache.tools.ant.util.optional.ScriptRunner
      - org.apache.tools.ant.util.ScriptRunner
  - org.apache.tools.ant.util.ScriptRunnerCreator
  - org.apache.tools.ant.util.ScriptRunnerHelper
  - org.apache.tools.ant.util.SourceFileScanner (implements org.apache.tools.ant.types.ResourceFactory)
  - org.apache.tools.ant.util.StreamUtils
  - org.apache.tools.ant.util.StringUtils
  - org.apache.tools.ant.util.SymbolicLinkUtils
  - org.apache.tools.ant.util.TaskLogger
  - java.lang.Thread (implements java.lang.Runnable)
    - org.apache.tools.ant.util.WorkerAnt
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.apache.tools.ant.util.ResourceUtils.ReadOnlyTargetFileException
  - org.apache.tools.ant.util.UnicodeUtil
  - org.apache.tools.ant.util.UUEncoder
  - org.apache.tools.ant.util.Watchdog (implements java.lang.Runnable)
  - org.apache.tools.ant.util.WeakishReference
    - org.apache.tools.ant.util.WeakishReference.HardReference
  - org.apache.tools.ant.util.XmlConstants
  - org.apache.tools.ant.util.XMLFragment.Child (implements org.apache.tools.ant.DynamicConfiguratorNS)

## Interface Hierarchy

- org.apache.tools.ant.util.FileNameMapper
- org.apache.tools.ant.util.ResourceUtils.ResourceSelectorProvider
- org.apache.tools.ant.util.Retryable
- org.apache.tools.ant.util.TimeoutObserver
- org.apache.tools.ant.util.Tokenizer

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.tools.ant.util.PermissionUtils.FileType