# Hierarchy For All Packages

Package Hierarchies:

- java.nio.channels,
- org.xnio,
- org.xnio._private,
- org.xnio.channels,
- org.xnio.conduits,
- org.xnio.http,
- org.xnio.management,
- org.xnio.sasl,
- org.xnio.ssl,
- org.xnio.streams

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.xnio.Sequence<T> (implements java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
  - org.xnio.conduits.AbstractConduit<D> (implements org.xnio.conduits.Conduit)
    - org.xnio.conduits.AbstractSinkConduit<D> (implements org.xnio.conduits.SinkConduit)
      - org.xnio.conduits.AbstractMessageSinkConduit<D> (implements org.xnio.conduits.MessageSinkConduit)
        - org.xnio.sasl.SaslUnwrappingConduit (implements org.xnio.conduits.MessageSinkConduit)
        - org.xnio.sasl.SaslWrappingConduit (implements org.xnio.conduits.MessageSinkConduit)
      - org.xnio.conduits.AbstractStreamSinkConduit<D> (implements org.xnio.conduits.StreamSinkConduit)
        - org.xnio.conduits.BlockingStreamSinkConduit
        - org.xnio.conduits.BufferedStreamSinkConduit
        - org.xnio.conduits.DeflatingStreamSinkConduit (implements org.xnio.conduits.StreamSinkConduit)
        - org.xnio.conduits.FixedLengthStreamSinkConduit (implements org.xnio.conduits.StreamSinkConduit)
      - org.xnio.conduits.FramingMessageSinkConduit (implements org.xnio.conduits.MessageSinkConduit)
      - org.xnio.conduits.MessageStreamSinkConduit (implements org.xnio.conduits.StreamSinkConduit)
    - org.xnio.conduits.AbstractSourceConduit<D> (implements org.xnio.conduits.SourceConduit)
      - org.xnio.conduits.AbstractMessageSourceConduit<D> (implements org.xnio.conduits.MessageSourceConduit)
      - org.xnio.conduits.AbstractStreamSourceConduit<D> (implements org.xnio.conduits.StreamSourceConduit)
        - org.xnio.conduits.BlockingStreamSourceConduit
        - org.xnio.conduits.BufferedStreamSourceConduit
        - org.xnio.conduits.FixedLengthStreamSourceConduit (implements org.xnio.conduits.StreamSourceConduit)
        - org.xnio.conduits.InflatingStreamSourceConduit (implements org.xnio.conduits.StreamSourceConduit)
        - org.xnio.conduits.PushBackStreamSourceConduit (implements org.xnio.conduits.StreamSourceConduit)
      - org.xnio.conduits.FramingMessageSourceConduit (implements org.xnio.conduits.MessageSourceConduit)
      - org.xnio.conduits.MessageStreamSourceConduit (implements org.xnio.conduits.StreamSourceConduit)
    - org.xnio.conduits.AbstractSynchronizedConduit<D>
      - org.xnio.conduits.AbstractSynchronizedSinkConduit<D> (implements org.xnio.conduits.SinkConduit)
        - org.xnio.conduits.SynchronizedMessageSinkConduit (implements org.xnio.conduits.MessageSinkConduit)
        - org.xnio.conduits.SynchronizedStreamSinkConduit (implements org.xnio.conduits.StreamSinkConduit)
      - org.xnio.conduits.AbstractSynchronizedSourceConduit<D> (implements org.xnio.conduits.SourceConduit)
        - org.xnio.conduits.SynchronizedMessageSourceConduit (implements org.xnio.conduits.MessageSourceConduit)
        - org.xnio.conduits.SynchronizedStreamSourceConduit (implements org.xnio.conduits.StreamSourceConduit)
  - org.xnio.AbstractConvertingIoFuture<T,D> (implements org.xnio.IoFuture<T>)
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - org.xnio.XnioWorker (implements org.xnio.channels.Configurable, org.wildfly.common.context.Contextual<C>, java.util.concurrent.ExecutorService, org.xnio.XnioIoFactory)
  - java.nio.channels.spi.AbstractInterruptibleChannel (implements java.nio.channels.Channel, java.nio.channels.InterruptibleChannel)
    - java.nio.channels.FileChannel (implements java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel)
  - org.xnio.AbstractIoFuture<T> (implements org.xnio.IoFuture<T>)
    - org.xnio.FailedIoFuture<T>
  - org.xnio.channels.AcceptListenerSettable.Setter<C> (implements org.xnio.ChannelListener.Setter<T>)
  - org.xnio.channels.AssembledChannel (implements org.xnio.channels.CloseableChannel)
    - org.xnio.channels.AssembledConnectedChannel (implements org.xnio.channels.ConnectedChannel)
      - org.xnio.channels.AssembledSslChannel (implements org.xnio.channels.SslChannel)
  - org.xnio.channels.AssembledMessageChannel (implements org.xnio.channels.MessageChannel)
    - org.xnio.channels.AssembledConnectedMessageChannel (implements org.xnio.channels.ConnectedMessageChannel)
  - org.xnio.channels.AssembledStreamChannel (implements org.xnio.channels.StreamChannel)
    - org.xnio.channels.AssembledConnectedStreamChannel (implements org.xnio.channels.ConnectedStreamChannel)
      - org.xnio.channels.AssembledConnectedSslStreamChannel (implements org.xnio.channels.ConnectedSslStreamChannel)
  - org.xnio.Bits
  - org.xnio.channels.BlockingByteChannel (implements java.nio.channels.ByteChannel, java.io.Flushable, java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel)
  - org.xnio.channels.BlockingReadableByteChannel (implements java.nio.channels.ScatteringByteChannel)
  - org.xnio.channels.BlockingWritableByteChannel (implements java.io.Flushable, java.nio.channels.GatheringByteChannel)
  - org.xnio.Buffers
  - org.xnio.ByteBufferPool
  - org.xnio.ByteBufferPool.Set
  - org.xnio.ByteBufferSlicePool (implements org.xnio.Pool<T>)
  - org.xnio.ByteString (implements java.lang.CharSequence, java.lang.Comparable<T>, java.io.Serializable)
  - org.xnio.ChainedChannelListener<T> (implements org.xnio.ChannelListener<T>)
  - org.xnio.ChannelListener.SimpleSetter<T> (implements org.xnio.ChannelListener.Setter<T>)
  - org.xnio.ChannelListeners
  - org.xnio.ChannelPipe<L,R>
  - org.xnio.channels.Channels
  - org.xnio.channels.CloseListenerSettable.Setter<C> (implements org.xnio.ChannelListener.Setter<T>)
  - org.xnio.Closer (implements java.lang.Runnable)
  - org.xnio.conduits.ConduitReadableByteChannel (implements java.nio.channels.ReadableByteChannel)
  - org.xnio.conduits.ConduitReadableMessageChannel (implements java.lang.Cloneable, org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ReadableMessageChannel, org.xnio.channels.ReadListenerSettable<C>)
  - org.xnio.conduits.Conduits
  - org.xnio.conduits.ConduitStreamSinkChannel (implements java.lang.Cloneable, org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.StreamSinkChannel, org.xnio.channels.WriteListenerSettable<C>)
  - org.xnio.conduits.ConduitStreamSourceChannel (implements java.lang.Cloneable, org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ReadListenerSettable<C>, org.xnio.channels.StreamSourceChannel)
  - org.xnio.conduits.ConduitWritableByteChannel (implements java.nio.channels.WritableByteChannel)
  - org.xnio.conduits.ConduitWritableMessageChannel (implements java.lang.Cloneable, org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.WritableMessageChannel, org.xnio.channels.WriteListenerSettable<C>)
  - org.xnio.Connection (implements org.xnio.channels.CloseableChannel, org.xnio.channels.ConnectedChannel)
    - org.xnio.MessageConnection (implements org.xnio.channels.CloseListenerSettable<C>)
    - org.xnio.StreamConnection (implements org.xnio.channels.CloseListenerSettable<C>)
      - org.xnio.ssl.SslConnection (implements org.xnio.channels.SslChannel)
        - org.xnio.ssl.JsseSslConnection
        - org.xnio.ssl.JsseSslStreamConnection
  - org.jboss.logging.DelegatingBasicLogger (implements org.jboss.logging.BasicLogger, java.io.Serializable)
    - org.xnio._private.Messages_$logger (implements org.jboss.logging.BasicLogger, org.xnio._private.Messages, java.io.Serializable)
  - org.xnio.DelegatingChannelListener<T> (implements org.xnio.ChannelListener<T>)
  - org.xnio.channels.EmptyStreamSourceChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ReadListenerSettable<C>, org.xnio.channels.StreamSourceChannel)
  - org.xnio.conduits.EmptyStreamSourceConduit (implements org.xnio.conduits.StreamSourceConduit)
  - org.xnio.FileChangeEvent
  - java.nio.channels.FileChannel.MapMode
  - org.xnio.FinishedIoFuture<T> (implements org.xnio.IoFuture<T>)
  - org.xnio.channels.FixedLengthStreamSinkChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ProtectedWrappedChannel<C>, org.xnio.channels.StreamSinkChannel, org.xnio.channels.WriteListenerSettable<C>)
  - org.xnio.channels.FixedLengthStreamSourceChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ProtectedWrappedChannel<C>, org.xnio.channels.ReadListenerSettable<C>, org.xnio.channels.StreamSourceChannel)
  - org.xnio.FutureResult<T> (implements org.xnio.Result<T>)
  - org.xnio.http.HttpUpgrade
  - java.io.InputStream (implements java.io.Closeable)
    - org.xnio.streams.BufferedChannelInputStream
    - org.xnio.streams.BufferPipeInputStream
    - org.xnio.streams.ChannelInputStream
    - org.xnio.streams.LimitedInputStream
    - org.xnio.streams.ReaderInputStream
  - org.xnio.IoFuture.HandlingNotifier<T,A> (implements org.xnio.IoFuture.Notifier<T,A>)
  - org.xnio.IoUtils
  - org.xnio.ssl.JsseSslUtils
  - org.xnio.channels.NullStreamSinkChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.StreamSinkChannel, org.xnio.channels.WriteListenerSettable<C>)
  - org.xnio.conduits.NullStreamSinkConduit (implements org.xnio.conduits.StreamSinkConduit)
  - org.xnio.Option<T> (implements java.io.Serializable)
  - org.xnio.Option.SetBuilder
  - org.xnio.OptionMap (implements java.lang.Iterable<T>, java.io.Serializable)
  - org.xnio.OptionMap.Builder
  - org.xnio.Options
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.xnio.streams.BufferPipeOutputStream
    - org.xnio.streams.ChannelOutputStream
    - org.xnio.streams.LimitedOutputStream
    - org.xnio.streams.WriterOutputStream
  - org.xnio.streams.Pipe
  - org.xnio.Property (implements java.io.Serializable)
  - org.xnio.channels.PushBackStreamChannel (implements org.xnio.channels.StreamSourceChannel, org.xnio.channels.WrappedChannel<C>)
  - org.xnio.channels.ReadListenerSettable.Setter<C> (implements org.xnio.ChannelListener.Setter<T>)
  - org.xnio.ReadPropertyAction (implements java.security.PrivilegedAction<T>)
  - org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler<C> (implements org.xnio.conduits.ReadReadyHandler)
  - org.xnio.conduits.ReadReadyHandler.ReadyTask (implements java.lang.Runnable)
  - java.lang.ref.Reference<T>
    - java.lang.ref.PhantomReference<T>
      - org.xnio.AutomaticReference<T>
  - org.xnio.sasl.SaslUtils
  - org.xnio.sasl.SaslWrapper
  - java.net.SocketAddress (implements java.io.Serializable)
    - org.xnio.LocalSocketAddress
  - org.xnio.channels.SocketAddressBuffer
  - org.xnio.channels.SplitStreamSinkChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.StreamSinkChannel, org.xnio.channels.WriteListenerSettable<C>)
  - org.xnio.channels.SplitStreamSourceChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ReadListenerSettable<C>, org.xnio.channels.StreamSourceChannel)
  - org.xnio.streams.Streams
  - org.xnio.conduits.StreamSinkChannelWrappingConduit (implements org.xnio.conduits.StreamSinkConduit)
  - org.xnio.conduits.StreamSourceChannelWrappingConduit (implements org.xnio.conduits.StreamSourceConduit)
  - org.xnio.conduits.TerminateHandler.ChannelListenerHandler<C> (implements org.xnio.conduits.TerminateHandler)
  - org.xnio.conduits.TerminateHandler.ReadyTask (implements java.lang.Runnable)
  - java.lang.Thread (implements java.lang.Runnable)
    - org.xnio.XnioIoThread (implements org.xnio.XnioExecutor, org.xnio.XnioIoFactory)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.xnio.BrokenPipeException
        - org.xnio.ClosedWorkerException
        - org.xnio.channels.FixedLengthOverflowException
        - org.xnio.channels.FixedLengthUnderflowException
        - java.io.InterruptedIOException
          - org.xnio.channels.ReadTimeoutException
          - org.xnio.channels.WriteTimeoutException
        - org.xnio.http.RedirectException
        - org.xnio.http.UpgradeFailedException
          - org.xnio.http.ConnectionClosedEarlyException
      - java.lang.RuntimeException
        - java.lang.IllegalArgumentException
          - org.xnio.channels.UnsupportedOptionException
        - java.lang.IllegalStateException
          - org.xnio.channels.ConcurrentStreamChannelAccessException
  - org.xnio.TranslatingResult<T,O> (implements org.xnio.Result<T>)
  - org.xnio.channels.TranslatingSuspendableChannel<C,W> (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ReadListenerSettable<C>, org.xnio.channels.SuspendableChannel, org.xnio.channels.WrappedChannel<C>, org.xnio.channels.WriteListenerSettable<C>)
    - org.xnio.channels.FramedMessageChannel (implements org.xnio.channels.ConnectedMessageChannel)
  - org.xnio.Version
  - org.xnio.channels.WriteListenerSettable.Setter<C> (implements org.xnio.ChannelListener.Setter<T>)
  - org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler<C> (implements org.xnio.conduits.WriteReadyHandler)
  - org.xnio.conduits.WriteReadyHandler.ReadyTask (implements java.lang.Runnable)
  - org.xnio.Xnio
  - org.xnio.ssl.XnioSsl
    - org.xnio.ssl.JsseXnioSsl
  - org.xnio.XnioWorker.Builder

## Interface Hierarchy

- org.xnio.channels.AcceptListenerSettable<C>
- java.lang.AutoCloseable
  - java.io.Closeable
    - org.xnio.streams.BufferPipeInputStream.InputHandler
    - java.nio.channels.Channel
      - java.nio.channels.InterruptibleChannel
        - org.xnio.channels.CloseableChannel (also extends org.xnio.channels.Configurable)
          - org.xnio.channels.BoundChannel
            - org.xnio.channels.AcceptingChannel<C> (also extends org.xnio.channels.SimpleAcceptingChannel<C>)
            - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.MultipointMessageChannel)
              - org.xnio.channels.MulticastMessageChannel
            - org.xnio.channels.ConnectedChannel
              - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.MessageChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.StreamChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
              - org.xnio.channels.SslChannel
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.ConnectedStreamChannel)
          - org.xnio.channels.SuspendableAcceptChannel
            - org.xnio.channels.SimpleAcceptingChannel<C>
              - org.xnio.channels.AcceptingChannel<C> (also extends org.xnio.channels.BoundChannel)
          - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.SuspendableReadChannel, org.xnio.channels.SuspendableWriteChannel)
            - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
              - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
              - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
                - org.xnio.channels.MulticastMessageChannel
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
          - org.xnio.channels.SuspendableReadChannel
            - org.xnio.channels.ReadableMessageChannel (also extends org.xnio.channels.Configurable)
              - org.xnio.channels.MessageChannel (also extends org.xnio.channels.SuspendableChannel, org.xnio.channels.WritableMessageChannel)
                - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.ReadableMultipointMessageChannel
              - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.SuspendableChannel, org.xnio.channels.WritableMultipointMessageChannel)
                - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
                  - org.xnio.channels.MulticastMessageChannel
            - org.xnio.channels.StreamSourceChannel (also extends java.nio.channels.ReadableByteChannel, java.nio.channels.ScatteringByteChannel)
              - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.SuspendableChannel)
                - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                  - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
            - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.CloseableChannel, org.xnio.channels.SuspendableWriteChannel)
              - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
                - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
              - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
                - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
                  - org.xnio.channels.MulticastMessageChannel
              - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
                - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                  - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
          - org.xnio.channels.SuspendableWriteChannel
            - org.xnio.channels.StreamSinkChannel (also extends java.nio.channels.GatheringByteChannel, java.nio.channels.WritableByteChannel)
              - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
                - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                  - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
            - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.CloseableChannel, org.xnio.channels.SuspendableReadChannel)
              - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
                - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
              - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
                - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
                  - org.xnio.channels.MulticastMessageChannel
              - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
                - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                  - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
            - org.xnio.channels.WritableMessageChannel (also extends org.xnio.channels.Configurable)
              - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.SuspendableChannel)
                - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.WritableMultipointMessageChannel
              - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.SuspendableChannel)
                - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
                  - org.xnio.channels.MulticastMessageChannel
      - java.nio.channels.ReadableByteChannel
        - java.nio.channels.ByteChannel (also extends java.nio.channels.WritableByteChannel)
          - org.xnio.channels.ByteChannel (also extends java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
        - java.nio.channels.ScatteringByteChannel
          - org.xnio.channels.ByteChannel (also extends java.nio.channels.ByteChannel, java.nio.channels.GatheringByteChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
          - org.xnio.channels.StreamSourceChannel (also extends java.nio.channels.ReadableByteChannel, org.xnio.channels.SuspendableReadChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
        - org.xnio.channels.StreamSourceChannel (also extends java.nio.channels.ScatteringByteChannel, org.xnio.channels.SuspendableReadChannel)
          - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.SuspendableChannel)
            - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
              - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
      - java.nio.channels.WritableByteChannel
        - java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel)
          - org.xnio.channels.ByteChannel (also extends java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
        - java.nio.channels.GatheringByteChannel
          - org.xnio.channels.ByteChannel (also extends java.nio.channels.ByteChannel, java.nio.channels.ScatteringByteChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
          - org.xnio.channels.StreamSinkChannel (also extends org.xnio.channels.SuspendableWriteChannel, java.nio.channels.WritableByteChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
        - org.xnio.channels.StreamSinkChannel (also extends java.nio.channels.GatheringByteChannel, org.xnio.channels.SuspendableWriteChannel)
          - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
            - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
              - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
    - org.xnio.FileSystemWatcher
    - org.xnio.channels.MulticastMessageChannel.Key
  - org.xnio.ManagementRegistration
  - org.xnio.Pooled<T>
- org.jboss.logging.BasicLogger
  - org.xnio._private.Messages
- org.xnio.BufferAllocator<B>
- org.xnio.Cancellable
  - org.xnio.IoFuture<T>
- org.xnio.ChannelDestination<T>
- org.xnio.channels.ChannelFactory<C>
- org.xnio.ChannelListener.Setter<T>
- org.xnio.ChannelSource<T>
- org.xnio.channels.CloseListenerSettable<C>
- org.xnio.conduits.Conduit
  - org.xnio.conduits.SinkConduit
    - org.xnio.conduits.MessageSinkConduit
    - org.xnio.conduits.StreamSinkConduit
  - org.xnio.conduits.SourceConduit
    - org.xnio.conduits.MessageSourceConduit
    - org.xnio.conduits.StreamSourceConduit
- org.xnio.channels.Configurable
  - org.xnio.channels.CloseableChannel (also extends java.nio.channels.InterruptibleChannel)
    - org.xnio.channels.BoundChannel
      - org.xnio.channels.AcceptingChannel<C> (also extends org.xnio.channels.SimpleAcceptingChannel<C>)
      - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.MultipointMessageChannel)
        - org.xnio.channels.MulticastMessageChannel
      - org.xnio.channels.ConnectedChannel
        - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.MessageChannel)
        - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.StreamChannel)
          - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
        - org.xnio.channels.SslChannel
          - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.ConnectedStreamChannel)
    - org.xnio.channels.SuspendableAcceptChannel
      - org.xnio.channels.SimpleAcceptingChannel<C>
        - org.xnio.channels.AcceptingChannel<C> (also extends org.xnio.channels.BoundChannel)
    - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.SuspendableReadChannel, org.xnio.channels.SuspendableWriteChannel)
      - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
        - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
      - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
        - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
          - org.xnio.channels.MulticastMessageChannel
      - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
        - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
          - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
    - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.ReadableMessageChannel (also extends org.xnio.channels.Configurable)
        - org.xnio.channels.MessageChannel (also extends org.xnio.channels.SuspendableChannel, org.xnio.channels.WritableMessageChannel)
          - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
      - org.xnio.channels.ReadableMultipointMessageChannel
        - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.SuspendableChannel, org.xnio.channels.WritableMultipointMessageChannel)
          - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
            - org.xnio.channels.MulticastMessageChannel
      - org.xnio.channels.StreamSourceChannel (also extends java.nio.channels.ReadableByteChannel, java.nio.channels.ScatteringByteChannel)
        - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.SuspendableChannel)
          - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
      - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.CloseableChannel, org.xnio.channels.SuspendableWriteChannel)
        - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
          - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
        - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
          - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
            - org.xnio.channels.MulticastMessageChannel
        - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
          - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
    - org.xnio.channels.SuspendableWriteChannel
      - org.xnio.channels.StreamSinkChannel (also extends java.nio.channels.GatheringByteChannel, java.nio.channels.WritableByteChannel)
        - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
          - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
      - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.CloseableChannel, org.xnio.channels.SuspendableReadChannel)
        - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
          - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
        - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
          - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
            - org.xnio.channels.MulticastMessageChannel
        - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
          - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
      - org.xnio.channels.WritableMessageChannel (also extends org.xnio.channels.Configurable)
        - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.SuspendableChannel)
          - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
      - org.xnio.channels.WritableMultipointMessageChannel
        - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.SuspendableChannel)
          - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
            - org.xnio.channels.MulticastMessageChannel
  - org.xnio.channels.ReadableMessageChannel (also extends org.xnio.channels.SuspendableReadChannel)
    - org.xnio.channels.MessageChannel (also extends org.xnio.channels.SuspendableChannel, org.xnio.channels.WritableMessageChannel)
      - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
  - org.xnio.channels.WritableMessageChannel (also extends org.xnio.channels.SuspendableWriteChannel)
    - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.SuspendableChannel)
      - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
- java.util.EventListener
  - org.xnio.ChannelExceptionHandler<T>
  - org.xnio.ChannelListener<T>
  - org.xnio.IoFuture.Notifier<T,A>
- java.util.concurrent.Executor
  - org.xnio.XnioExecutor
- org.xnio.http.ExtendedHandshakeChecker
- org.xnio.FileChangeCallback
- java.io.Flushable
  - org.xnio.streams.BufferPipeOutputStream.BufferWriter
- org.xnio.http.HandshakeChecker
- org.xnio.Pool<T>
- org.xnio.channels.ProtectedWrappedChannel<C>
- org.xnio.channels.ReadListenerSettable<C>
- org.xnio.Result<T>
- org.xnio.conduits.TerminateHandler
  - org.xnio.conduits.ReadReadyHandler
  - org.xnio.conduits.WriteReadyHandler
- org.xnio.channels.WrappedChannel<C>
- org.xnio.channels.WriteListenerSettable<C>
- org.xnio.XnioExecutor.Key
- org.xnio.XnioIoFactory
- org.xnio.XnioProvider
- org.xnio.management.XnioProviderMXBean
- org.xnio.management.XnioServerMXBean
- org.xnio.XnioWorkerConfigurator
- org.xnio.management.XnioWorkerMXBean

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.xnio.CompressionType
    - org.xnio.FileAccess
    - org.xnio.FileChangeEvent.Type
    - org.xnio.IoFuture.Status
    - org.xnio.sasl.SaslQop
    - org.xnio.sasl.SaslStrength
    - org.xnio.SslClientAuthMode