# Hierarchy For Package io.undertow.util

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - io.undertow.util.AbstractAttachable (implements io.undertow.util.Attachable)
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - io.undertow.util.ConcurrentDirectDeque<E> (implements java.util.Deque<E>, java.io.Serializable)
      - io.undertow.util.FastConcurrentDirectDeque<E> (implements java.util.Deque<E>, java.io.Serializable)
      - io.undertow.util.PortableConcurrentDirectDeque<E> (implements java.util.Deque<E>, java.io.Serializable)
    - io.undertow.util.HeaderValues (implements java.util.Deque<E>, java.util.List<E>, java.util.RandomAccess)
  - io.undertow.util.AttachmentKey<T>
  - io.undertow.util.AttachmentList<T> (implements java.util.List<E>, java.util.RandomAccess)
  - io.undertow.util.ByteRange
  - io.undertow.util.ByteRange.Range
  - io.undertow.util.ByteRange.RangeResponseResult
  - io.undertow.util.CanonicalPathUtils
  - io.undertow.util.Certificates
  - io.undertow.util.ChainedHandlerWrapper (implements io.undertow.server.HandlerWrapper)
  - io.undertow.util.ClosingChannelExceptionHandler<T> (implements org.xnio.ChannelExceptionHandler<T>)
  - io.undertow.util.ConnectionUtils
  - io.undertow.util.Cookies
  - io.undertow.util.CopyOnWriteMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>)
  - io.undertow.util.DateUtils
  - io.undertow.util.ETag
  - io.undertow.util.ETagUtils
  - io.undertow.util.FileUtils
  - io.undertow.util.FlexBase64
  - io.undertow.util.FlexBase64.Decoder
  - io.undertow.util.FlexBase64.Encoder
  - io.undertow.util.HeaderMap (implements java.lang.Iterable<T>)
  - io.undertow.util.Headers
  - io.undertow.util.HeaderTokenParser<E>
  - io.undertow.util.HexConverter
  - io.undertow.util.HttpString (implements java.lang.Comparable<T>, java.io.Serializable)
  - io.undertow.util.ImmediateAuthenticationMechanismFactory (implements io.undertow.security.api.AuthenticationMechanismFactory)
  - io.undertow.util.ImmediateConduitFactory<T> (implements io.undertow.util.ConduitFactory<C>)
  - io.undertow.util.ImmediatePooled<T> (implements org.xnio.Pooled<T>)
  - io.undertow.util.ImmediatePooledByteBuffer (implements io.undertow.connector.PooledByteBuffer)
  - java.io.InputStream (implements java.io.Closeable)
    - io.undertow.util.FlexBase64.DecoderInputStream
    - io.undertow.util.FlexBase64.EncoderInputStream
  - io.undertow.util.LegacyCookieSupport
  - io.undertow.util.LocaleUtils
  - io.undertow.util.Methods
  - io.undertow.util.MimeMappings
  - io.undertow.util.MimeMappings.Builder
  - io.undertow.util.MultipartParser
  - io.undertow.util.MultipartParser.ParseState
  - io.undertow.util.NetworkUtils
  - io.undertow.util.NewInstanceObjectPool<T> (implements io.undertow.util.ObjectPool<T>)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - io.undertow.util.FlexBase64.DecoderOutputStream
    - io.undertow.util.FlexBase64.EncoderOutputStream
  - io.undertow.util.PathMatcher<T>
  - io.undertow.util.PathMatcher.PathMatch<T>
  - io.undertow.util.PathTemplate (implements java.lang.Comparable<T>)
  - io.undertow.util.PathTemplateMatch
    - io.undertow.util.PathTemplateMatcher.PathMatchResult<T>
  - io.undertow.util.PathTemplateMatcher<T>
  - io.undertow.util.PipeliningExecutor (implements java.util.concurrent.Executor)
  - io.undertow.util.PooledAdaptor (implements org.xnio.Pooled<T>)
  - io.undertow.util.Protocols
  - io.undertow.util.QueryParameterUtils
  - io.undertow.util.QValueParser
  - io.undertow.util.QValueParser.QValueResult (implements java.lang.Comparable<T>)
  - io.undertow.util.RedirectBuilder
  - io.undertow.util.ReferenceCountedPooled (implements io.undertow.connector.PooledByteBuffer)
  - io.undertow.util.Rfc6265CookieSupport
  - io.undertow.util.SameSiteNoneIncompatibleClientChecker
  - io.undertow.util.SameThreadExecutor (implements java.util.concurrent.Executor)
  - io.undertow.util.Sessions
  - io.undertow.util.SimpleObjectPool<T> (implements io.undertow.util.ObjectPool<T>)
  - io.undertow.util.StatusCodes
  - io.undertow.util.StringReadChannelListener (implements org.xnio.ChannelListener<T>)
  - io.undertow.util.StringWriteChannelListener (implements org.xnio.ChannelListener<T>)
  - io.undertow.util.SubstringMap<V>
  - io.undertow.util.SubstringMap.SubstringMatch<V>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - io.undertow.util.BadRequestException
      - java.io.IOException
        - io.undertow.util.MalformedMessageException
      - io.undertow.util.ParameterLimitException
      - java.lang.RuntimeException
        - java.lang.IllegalArgumentException
          - io.undertow.util.UrlDecodeException
  - io.undertow.util.Transfer
  - io.undertow.util.URLUtils
  - io.undertow.util.WorkerUtils

## Interface Hierarchy

- io.undertow.util.Attachable
- java.lang.AutoCloseable
  - java.io.Closeable
    - io.undertow.util.PooledObject<T> (also extends java.lang.AutoCloseable)
  - io.undertow.util.PooledObject<T> (also extends java.io.Closeable)
- io.undertow.util.ConduitFactory<C>
- io.undertow.util.HeaderToken
- io.undertow.util.MultipartParser.PartHandler
- io.undertow.util.ObjectPool<T>
- io.undertow.util.ReferenceCountedPooled.FreeNotifier