# Hierarchy For All Packages

Package Hierarchies:

- org.apache.qpid.proton,
- org.apache.qpid.proton.amqp,
- org.apache.qpid.proton.amqp.messaging,
- org.apache.qpid.proton.amqp.security,
- org.apache.qpid.proton.amqp.transaction,
- org.apache.qpid.proton.amqp.transport,
- org.apache.qpid.proton.codec,
- org.apache.qpid.proton.codec.impl,
- org.apache.qpid.proton.codec.messaging,
- org.apache.qpid.proton.codec.security,
- org.apache.qpid.proton.codec.transaction,
- org.apache.qpid.proton.codec.transport,
- org.apache.qpid.proton.engine,
- org.apache.qpid.proton.engine.impl,
- org.apache.qpid.proton.engine.impl.ssl,
- org.apache.qpid.proton.framing,
- org.apache.qpid.proton.logging,
- org.apache.qpid.proton.message,
- org.apache.qpid.proton.message.impl,
- org.apache.qpid.proton.reactor,
- org.apache.qpid.proton.reactor.impl

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.apache.qpid.proton.codec.transport.AttachType.AttachWrapper
      - org.apache.qpid.proton.codec.transport.DetachType.DetachWrapper
      - org.apache.qpid.proton.codec.transaction.DischargeType.DischargeWrapper
      - org.apache.qpid.proton.codec.transport.ErrorConditionType.ErrorConditionWrapper
      - org.apache.qpid.proton.codec.transport.FlowType.FlowWrapper
      - org.apache.qpid.proton.codec.messaging.HeaderType.HeaderWrapper
      - org.apache.qpid.proton.codec.messaging.ModifiedType.ModifiedWrapper
      - org.apache.qpid.proton.codec.transport.OpenType.OpenWrapper
      - org.apache.qpid.proton.codec.security.SaslInitType.SaslInitWrapper
      - org.apache.qpid.proton.codec.security.SaslOutcomeType.SaslOutcomeWrapper
      - org.apache.qpid.proton.codec.transaction.TransactionalStateType.TransactionalStateWrapper
      - org.apache.qpid.proton.codec.transport.TransferType.TransferWrapper
  - org.apache.qpid.proton.codec.AbstractDescribedType<T,M> (implements org.apache.qpid.proton.codec.AMQPType<V>)
    - org.apache.qpid.proton.codec.messaging.AcceptedType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.AmqpSequenceType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.AmqpValueType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.ApplicationPropertiesType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transport.AttachType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transport.BeginType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transport.CloseType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transaction.CoordinatorType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.DataType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transaction.DeclaredType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transaction.DeclareType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.DeleteOnCloseType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.DeleteOnNoLinksOrMessagesType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.DeleteOnNoLinksType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.DeleteOnNoMessagesType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.DeliveryAnnotationsType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transport.DetachType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transaction.DischargeType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transport.DispositionType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transport.EndType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transport.ErrorConditionType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transport.FlowType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.FooterType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.HeaderType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.MessageAnnotationsType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.ModifiedType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transport.OpenType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.PropertiesType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.ReceivedType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.RejectedType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.ReleasedType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.security.SaslChallengeType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.security.SaslInitType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.security.SaslMechanismsType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.security.SaslOutcomeType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.security.SaslResponseType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.SourceType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.messaging.TargetType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transaction.TransactionalStateType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
    - org.apache.qpid.proton.codec.transport.TransferType (implements org.apache.qpid.proton.codec.DescribedTypeConstructor<V>)
  - org.apache.qpid.proton.amqp.messaging.Accepted (implements org.apache.qpid.proton.amqp.transport.DeliveryState, org.apache.qpid.proton.amqp.messaging.Outcome)
  - org.apache.qpid.proton.reactor.impl.AcceptorImpl (implements org.apache.qpid.proton.reactor.Acceptor)
  - org.apache.qpid.proton.reactor.impl.Address
  - org.apache.qpid.proton.codec.AMQPDefinedTypes
  - org.apache.qpid.proton.amqp.messaging.AmqpSequence (implements org.apache.qpid.proton.amqp.messaging.Section)
  - org.apache.qpid.proton.amqp.messaging.AmqpValue (implements org.apache.qpid.proton.amqp.messaging.Section)
  - org.apache.qpid.proton.amqp.messaging.ApplicationProperties (implements org.apache.qpid.proton.amqp.messaging.Section)
  - org.apache.qpid.proton.codec.ArrayType (implements org.apache.qpid.proton.codec.PrimitiveType<V>)
  - org.apache.qpid.proton.amqp.transport.Attach (implements org.apache.qpid.proton.amqp.transport.FrameBody)
  - org.apache.qpid.proton.engine.BaseHandler (implements org.apache.qpid.proton.engine.CoreHandler)
    - org.apache.qpid.proton.reactor.FlowController
    - org.apache.qpid.proton.reactor.Handshaker
    - org.apache.qpid.proton.reactor.impl.IOHandler
  - org.apache.qpid.proton.amqp.transport.Begin (implements org.apache.qpid.proton.amqp.transport.FrameBody)
  - org.apache.qpid.proton.codec.BigIntegerType
  - org.apache.qpid.proton.amqp.Binary
  - org.apache.qpid.proton.codec.BinaryType
  - org.apache.qpid.proton.codec.BooleanType
  - org.apache.qpid.proton.engine.impl.ByteBufferUtils
  - org.apache.qpid.proton.codec.ByteType
  - org.apache.qpid.proton.codec.ByteType.ByteEncoding
  - org.apache.qpid.proton.codec.CharacterType
  - org.apache.qpid.proton.codec.CharacterType.CharacterEncoding
  - org.apache.qpid.proton.amqp.transport.Close (implements org.apache.qpid.proton.amqp.transport.FrameBody)
  - org.apache.qpid.proton.codec.Codec
  - org.apache.qpid.proton.engine.Collector.Factory
  - org.apache.qpid.proton.engine.impl.CollectorImpl (implements org.apache.qpid.proton.engine.Collector)
  - org.apache.qpid.proton.codec.CompositeReadableBuffer (implements org.apache.qpid.proton.codec.ReadableBuffer)
  - org.apache.qpid.proton.codec.CompositeWritableBuffer (implements org.apache.qpid.proton.codec.WritableBuffer)
  - org.apache.qpid.proton.engine.Connection.Factory
  - org.apache.qpid.proton.amqp.transaction.Coordinator (implements org.apache.qpid.proton.amqp.transport.Target)
  - org.apache.qpid.proton.amqp.messaging.Data (implements org.apache.qpid.proton.amqp.messaging.Section)
  - org.apache.qpid.proton.codec.Data.Factory
  - org.apache.qpid.proton.codec.impl.DataImpl (implements org.apache.qpid.proton.codec.Data)
  - org.apache.qpid.proton.codec.Decimal128Type
  - org.apache.qpid.proton.codec.Decimal32Type
  - org.apache.qpid.proton.codec.Decimal64Type
  - org.apache.qpid.proton.amqp.transaction.Declare
  - org.apache.qpid.proton.amqp.transaction.Declared (implements org.apache.qpid.proton.amqp.transport.DeliveryState, org.apache.qpid.proton.amqp.messaging.Outcome)
  - org.apache.qpid.proton.codec.DecoderImpl (implements org.apache.qpid.proton.codec.ByteBufferDecoder)
  - org.apache.qpid.proton.amqp.messaging.DeleteOnClose (implements org.apache.qpid.proton.amqp.messaging.LifetimePolicy)
  - org.apache.qpid.proton.amqp.messaging.DeleteOnNoLinks (implements org.apache.qpid.proton.amqp.messaging.LifetimePolicy)
  - org.apache.qpid.proton.amqp.messaging.DeleteOnNoLinksOrMessages (implements org.apache.qpid.proton.amqp.messaging.LifetimePolicy)
  - org.apache.qpid.proton.amqp.messaging.DeleteOnNoMessages (implements org.apache.qpid.proton.amqp.messaging.LifetimePolicy)
  - org.apache.qpid.proton.amqp.messaging.DeliveryAnnotations (implements org.apache.qpid.proton.amqp.messaging.Section)
  - org.apache.qpid.proton.engine.impl.DeliveryImpl (implements org.apache.qpid.proton.engine.Delivery)
  - org.apache.qpid.proton.amqp.transport.Detach (implements org.apache.qpid.proton.amqp.transport.FrameBody)
  - org.apache.qpid.proton.amqp.transaction.Discharge
  - org.apache.qpid.proton.amqp.transport.Disposition (implements org.apache.qpid.proton.amqp.transport.FrameBody)
  - org.apache.qpid.proton.codec.DoubleType
  - org.apache.qpid.proton.codec.DoubleType.DoubleEncoding
  - org.apache.qpid.proton.codec.DroppingWritableBuffer (implements org.apache.qpid.proton.codec.WritableBuffer)
  - org.apache.qpid.proton.codec.DynamicDescribedType (implements org.apache.qpid.proton.codec.AMQPType<V>)
  - org.apache.qpid.proton.codec.DynamicTypeConstructor (implements org.apache.qpid.proton.codec.TypeConstructor<V>)
  - org.apache.qpid.proton.amqp.transport.EmptyFrame (implements org.apache.qpid.proton.amqp.transport.FrameBody)
  - org.apache.qpid.proton.codec.EncoderImpl (implements org.apache.qpid.proton.codec.ByteBufferEncoder)
  - org.apache.qpid.proton.amqp.transport.End (implements org.apache.qpid.proton.amqp.transport.FrameBody)
  - org.apache.qpid.proton.engine.impl.EndpointImpl (implements org.apache.qpid.proton.engine.ProtonJEndpoint)
    - org.apache.qpid.proton.engine.impl.ConnectionImpl (implements org.apache.qpid.proton.engine.ProtonJConnection)
    - org.apache.qpid.proton.engine.impl.LinkImpl (implements org.apache.qpid.proton.engine.Link)
      - org.apache.qpid.proton.engine.impl.ReceiverImpl (implements org.apache.qpid.proton.engine.Receiver)
      - org.apache.qpid.proton.engine.impl.SenderImpl (implements org.apache.qpid.proton.engine.Sender)
    - org.apache.qpid.proton.engine.impl.SessionImpl (implements org.apache.qpid.proton.engine.ProtonJSession)
    - org.apache.qpid.proton.engine.impl.TransportImpl (implements org.apache.qpid.proton.amqp.transport.FrameBody.FrameBodyHandler<E>, org.apache.qpid.proton.engine.impl.FrameHandler, org.apache.qpid.proton.engine.ProtonJTransport, org.apache.qpid.proton.engine.impl.TransportInternal)
  - org.apache.qpid.proton.engine.Engine
  - org.apache.qpid.proton.amqp.transport.ErrorCondition
  - org.apache.qpid.proton.engine.ExtendableAccessor<E,T>
  - org.apache.qpid.proton.codec.messaging.FastPathAcceptedType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.messaging.FastPathAmqpSequenceType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.messaging.FastPathAmqpValueType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.messaging.FastPathApplicationPropertiesType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.messaging.FastPathDataType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.messaging.FastPathDeliveryAnnotationsType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.transport.FastPathDispositionType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.transport.FastPathFlowType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.messaging.FastPathFooterType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.messaging.FastPathHeaderType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.messaging.FastPathMessageAnnotationsType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.messaging.FastPathPropertiesType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.transport.FastPathTransferType (implements org.apache.qpid.proton.codec.AMQPType<V>, org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>)
  - org.apache.qpid.proton.codec.FloatType
  - org.apache.qpid.proton.codec.FloatType.FloatEncoding
  - org.apache.qpid.proton.amqp.transport.Flow (implements org.apache.qpid.proton.amqp.transport.FrameBody)
  - org.apache.qpid.proton.amqp.messaging.Footer (implements org.apache.qpid.proton.amqp.messaging.Section)
  - org.apache.qpid.proton.engine.impl.FrameWriterBuffer (implements org.apache.qpid.proton.codec.WritableBuffer)
  - org.apache.qpid.proton.engine.impl.HandshakeSniffingTransportWrapper<T1,T2> (implements org.apache.qpid.proton.engine.impl.TransportWrapper)
    - org.apache.qpid.proton.engine.impl.ssl.SslHandshakeSniffingTransportWrapper (implements org.apache.qpid.proton.engine.impl.ssl.SslTransportWrapper)
  - org.apache.qpid.proton.amqp.messaging.Header (implements org.apache.qpid.proton.amqp.messaging.Section)
  - org.apache.qpid.proton.codec.IntegerType
  - org.apache.qpid.proton.reactor.impl.IOImpl (implements org.apache.qpid.proton.reactor.impl.IO)
  - org.apache.qpid.proton.codec.ListType
  - org.apache.qpid.proton.logging.LoggingProtocolTracer (implements org.apache.qpid.proton.engine.impl.ProtocolTracer)
  - org.apache.qpid.proton.codec.LongType
  - org.apache.qpid.proton.codec.MapType
  - org.apache.qpid.proton.message.Message.Factory
  - org.apache.qpid.proton.amqp.messaging.MessageAnnotations (implements org.apache.qpid.proton.amqp.messaging.Section)
  - org.apache.qpid.proton.message.impl.MessageImpl (implements org.apache.qpid.proton.message.ProtonJMessage)
  - org.apache.qpid.proton.amqp.messaging.Modified (implements org.apache.qpid.proton.amqp.transport.DeliveryState, org.apache.qpid.proton.amqp.messaging.Outcome)
  - org.apache.qpid.proton.codec.NullType
  - java.lang.Number (implements java.io.Serializable)
    - org.apache.qpid.proton.amqp.Decimal128
    - org.apache.qpid.proton.amqp.Decimal32
    - org.apache.qpid.proton.amqp.Decimal64
    - org.apache.qpid.proton.amqp.UnsignedByte (implements java.lang.Comparable<T>)
    - org.apache.qpid.proton.amqp.UnsignedInteger (implements java.lang.Comparable<T>)
    - org.apache.qpid.proton.amqp.UnsignedLong (implements java.lang.Comparable<T>)
    - org.apache.qpid.proton.amqp.UnsignedShort (implements java.lang.Comparable<T>)
  - org.apache.qpid.proton.amqp.transport.Open (implements org.apache.qpid.proton.amqp.transport.FrameBody)
  - org.apache.qpid.proton.engine.impl.PlainTransportWrapper (implements org.apache.qpid.proton.engine.impl.TransportWrapper)
  - org.apache.qpid.proton.amqp.messaging.Properties (implements org.apache.qpid.proton.amqp.messaging.Section)
  - org.apache.qpid.proton.Proton
  - org.apache.qpid.proton.logging.ProtonLoggerFactory
  - org.apache.qpid.proton.reactor.Reactor.Factory
  - org.apache.qpid.proton.reactor.impl.ReactorImpl (implements org.apache.qpid.proton.engine.Extendable, org.apache.qpid.proton.reactor.Reactor)
  - org.apache.qpid.proton.reactor.ReactorOptions
  - org.apache.qpid.proton.codec.ReadableBuffer.ByteBufferReader (implements org.apache.qpid.proton.codec.ReadableBuffer)
  - org.apache.qpid.proton.amqp.messaging.Received (implements org.apache.qpid.proton.amqp.transport.DeliveryState)
  - org.apache.qpid.proton.engine.impl.RecordImpl (implements org.apache.qpid.proton.engine.Record)
  - org.apache.qpid.proton.amqp.messaging.Rejected (implements org.apache.qpid.proton.amqp.transport.DeliveryState, org.apache.qpid.proton.amqp.messaging.Outcome)
  - org.apache.qpid.proton.amqp.messaging.Released (implements org.apache.qpid.proton.amqp.transport.DeliveryState, org.apache.qpid.proton.amqp.messaging.Outcome)
  - org.apache.qpid.proton.amqp.security.SaslChallenge (implements org.apache.qpid.proton.amqp.security.SaslFrameBody)
  - org.apache.qpid.proton.engine.impl.SaslImpl (implements org.apache.qpid.proton.engine.Sasl, org.apache.qpid.proton.amqp.security.SaslFrameBody.SaslFrameBodyHandler<E>, org.apache.qpid.proton.engine.impl.TransportLayer)
  - org.apache.qpid.proton.amqp.security.SaslInit (implements org.apache.qpid.proton.amqp.security.SaslFrameBody)
  - org.apache.qpid.proton.amqp.security.SaslMechanisms (implements org.apache.qpid.proton.amqp.security.SaslFrameBody)
  - org.apache.qpid.proton.amqp.security.SaslOutcome (implements org.apache.qpid.proton.amqp.security.SaslFrameBody)
  - org.apache.qpid.proton.amqp.security.SaslResponse (implements org.apache.qpid.proton.amqp.security.SaslFrameBody)
  - org.apache.qpid.proton.reactor.impl.SelectableImpl (implements org.apache.qpid.proton.reactor.Selectable)
  - org.apache.qpid.proton.codec.ShortType
  - org.apache.qpid.proton.codec.ShortType.ShortEncoding
  - org.apache.qpid.proton.engine.impl.ssl.SimpleSslTransportWrapper (implements org.apache.qpid.proton.engine.impl.ssl.SslTransportWrapper)
  - org.apache.qpid.proton.engine.SslDomain.Factory
  - org.apache.qpid.proton.engine.impl.ssl.SslDomainImpl (implements org.apache.qpid.proton.engine.ProtonJSslDomain, org.apache.qpid.proton.engine.impl.ssl.ProtonSslEngineProvider, org.apache.qpid.proton.engine.SslDomain)
  - org.apache.qpid.proton.engine.impl.ssl.SslEngineFacadeFactory
  - org.apache.qpid.proton.engine.impl.ssl.SslImpl (implements org.apache.qpid.proton.engine.Ssl, org.apache.qpid.proton.engine.impl.TransportLayer)
  - org.apache.qpid.proton.engine.SslPeerDetails.Factory
  - org.apache.qpid.proton.engine.impl.ssl.SslPeerDetailsImpl (implements org.apache.qpid.proton.engine.ProtonJSslPeerDetails)
  - org.apache.qpid.proton.codec.StringType
  - org.apache.qpid.proton.engine.impl.StringUtils
  - org.apache.qpid.proton.amqp.Symbol (implements java.lang.CharSequence, java.lang.Comparable<T>)
  - org.apache.qpid.proton.codec.SymbolType
  - org.apache.qpid.proton.reactor.impl.TaskImpl (implements java.lang.Comparable<T>, org.apache.qpid.proton.reactor.Task)
  - org.apache.qpid.proton.amqp.messaging.Terminus
    - org.apache.qpid.proton.amqp.messaging.Source (implements org.apache.qpid.proton.amqp.transport.Source)
    - org.apache.qpid.proton.amqp.messaging.Target (implements org.apache.qpid.proton.amqp.transport.Target)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.qpid.proton.engine.impl.AmqpErrorException
      - java.lang.RuntimeException
        - org.apache.qpid.proton.codec.DecodeException
        - org.apache.qpid.proton.codec.EncodeException
        - org.apache.qpid.proton.engine.HandlerException
        - org.apache.qpid.proton.ProtonException
          - org.apache.qpid.proton.InterruptException
          - org.apache.qpid.proton.TimeoutException
          - org.apache.qpid.proton.engine.TransportException
            - org.apache.qpid.proton.engine.TransportDecodeException
        - java.lang.UnsupportedOperationException
          - org.apache.qpid.proton.ProtonUnsupportedOperationException
  - org.apache.qpid.proton.reactor.impl.Timer
  - org.apache.qpid.proton.codec.TimestampType
  - org.apache.qpid.proton.amqp.transaction.TransactionalState (implements org.apache.qpid.proton.amqp.transport.DeliveryState)
  - org.apache.qpid.proton.amqp.transport.Transfer (implements org.apache.qpid.proton.amqp.transport.FrameBody)
  - org.apache.qpid.proton.engine.Transport.Factory
  - org.apache.qpid.proton.engine.impl.TransportDelivery
  - org.apache.qpid.proton.framing.TransportFrame
  - org.apache.qpid.proton.engine.TransportResultFactory
  - org.apache.qpid.proton.amqp.UnknownDescribedType (implements org.apache.qpid.proton.amqp.DescribedType)
  - org.apache.qpid.proton.codec.UnsignedByteType
  - org.apache.qpid.proton.codec.UnsignedByteType.UnsignedByteEncoding
  - org.apache.qpid.proton.codec.UnsignedIntegerType
  - org.apache.qpid.proton.codec.UnsignedLongType
  - org.apache.qpid.proton.codec.UnsignedShortType
  - org.apache.qpid.proton.codec.UUIDType
  - org.apache.qpid.proton.codec.WritableBuffer.ByteBufferWrapper (implements org.apache.qpid.proton.codec.WritableBuffer)

## Interface Hierarchy

- org.apache.qpid.proton.amqp.transport.AmqpError
- org.apache.qpid.proton.engine.impl.AmqpHeader
- org.apache.qpid.proton.codec.AMQPType<V>
  - org.apache.qpid.proton.codec.PrimitiveType<V>
- org.apache.qpid.proton.engine.Collector
- org.apache.qpid.proton.amqp.transport.ConnectionError
- org.apache.qpid.proton.codec.Data
- org.apache.qpid.proton.codec.Decoder
  - org.apache.qpid.proton.codec.ByteBufferDecoder
- org.apache.qpid.proton.codec.Decoder.ListProcessor<T>
- org.apache.qpid.proton.amqp.transport.DeliveryState
- org.apache.qpid.proton.amqp.DescribedType
- org.apache.qpid.proton.codec.DescribedTypeConstructor<V>
- org.apache.qpid.proton.codec.Encoder
  - org.apache.qpid.proton.codec.ByteBufferEncoder
- org.apache.qpid.proton.codec.EncodingCodes
- org.apache.qpid.proton.engine.EventType
- org.apache.qpid.proton.engine.Extendable
  - org.apache.qpid.proton.reactor.Acceptor (also extends org.apache.qpid.proton.reactor.ReactorChild)
  - org.apache.qpid.proton.engine.Delivery
  - org.apache.qpid.proton.engine.Endpoint
    - org.apache.qpid.proton.engine.Connection (also extends org.apache.qpid.proton.reactor.ReactorChild)
      - org.apache.qpid.proton.engine.ProtonJConnection (also extends org.apache.qpid.proton.engine.ProtonJEndpoint)
    - org.apache.qpid.proton.engine.Link
      - org.apache.qpid.proton.engine.Receiver
      - org.apache.qpid.proton.engine.Sender
    - org.apache.qpid.proton.engine.ProtonJEndpoint
      - org.apache.qpid.proton.engine.ProtonJConnection (also extends org.apache.qpid.proton.engine.Connection)
      - org.apache.qpid.proton.engine.ProtonJSession (also extends org.apache.qpid.proton.engine.Session)
    - org.apache.qpid.proton.engine.Session
      - org.apache.qpid.proton.engine.ProtonJSession (also extends org.apache.qpid.proton.engine.ProtonJEndpoint)
    - org.apache.qpid.proton.engine.Transport
      - org.apache.qpid.proton.engine.ProtonJTransport
      - org.apache.qpid.proton.engine.impl.TransportInternal
  - org.apache.qpid.proton.engine.Event
  - org.apache.qpid.proton.reactor.Selectable (also extends org.apache.qpid.proton.reactor.ReactorChild)
  - org.apache.qpid.proton.reactor.Task
- org.apache.qpid.proton.amqp.transport.FrameBody
- org.apache.qpid.proton.amqp.transport.FrameBody.FrameBodyHandler<E>
- org.apache.qpid.proton.engine.impl.FrameHandler
- org.apache.qpid.proton.amqp.transaction.GlobalTxId
- org.apache.qpid.proton.engine.Handler
  - org.apache.qpid.proton.engine.CoreHandler
- org.apache.qpid.proton.reactor.impl.IO
- org.apache.qpid.proton.amqp.messaging.LifetimePolicy
- org.apache.qpid.proton.amqp.transport.LinkError
- org.apache.qpid.proton.message.Message
  - org.apache.qpid.proton.message.ProtonJMessage
- org.apache.qpid.proton.amqp.messaging.Outcome
- org.apache.qpid.proton.engine.impl.ProtocolTracer
- org.apache.qpid.proton.engine.impl.ssl.ProtonSslEngine
- org.apache.qpid.proton.engine.impl.ssl.ProtonSslEngineProvider
- org.apache.qpid.proton.reactor.Reactor
- org.apache.qpid.proton.reactor.ReactorChild
  - org.apache.qpid.proton.reactor.Acceptor (also extends org.apache.qpid.proton.engine.Extendable)
  - org.apache.qpid.proton.engine.Connection (also extends org.apache.qpid.proton.engine.Endpoint)
    - org.apache.qpid.proton.engine.ProtonJConnection (also extends org.apache.qpid.proton.engine.ProtonJEndpoint)
  - org.apache.qpid.proton.reactor.Selectable (also extends org.apache.qpid.proton.engine.Extendable)
- org.apache.qpid.proton.codec.ReadableBuffer
- org.apache.qpid.proton.engine.Record
- org.apache.qpid.proton.engine.RecordAccessor<T>
- org.apache.qpid.proton.engine.Sasl
- org.apache.qpid.proton.amqp.security.SaslFrameBody
- org.apache.qpid.proton.amqp.security.SaslFrameBody.SaslFrameBodyHandler<E>
- org.apache.qpid.proton.engine.SaslListener
- org.apache.qpid.proton.amqp.messaging.Section
- org.apache.qpid.proton.reactor.Selectable.Callback
- org.apache.qpid.proton.reactor.Selector
- org.apache.qpid.proton.amqp.transport.SessionError
- org.apache.qpid.proton.amqp.transport.Source
- org.apache.qpid.proton.engine.Ssl
- org.apache.qpid.proton.engine.SslDomain
  - org.apache.qpid.proton.engine.ProtonJSslDomain
- org.apache.qpid.proton.engine.SslPeerDetails
  - org.apache.qpid.proton.engine.ProtonJSslPeerDetails
- org.apache.qpid.proton.amqp.transport.Target
- org.apache.qpid.proton.amqp.transaction.TransactionErrors
- org.apache.qpid.proton.engine.impl.TransportInput
  - org.apache.qpid.proton.engine.impl.TransportWrapper (also extends org.apache.qpid.proton.engine.impl.TransportOutput)
    - org.apache.qpid.proton.engine.impl.ssl.SslTransportWrapper
- org.apache.qpid.proton.engine.impl.TransportLayer
- org.apache.qpid.proton.engine.impl.TransportOutput
  - org.apache.qpid.proton.engine.impl.TransportWrapper (also extends org.apache.qpid.proton.engine.impl.TransportInput)
    - org.apache.qpid.proton.engine.impl.ssl.SslTransportWrapper
- org.apache.qpid.proton.engine.TransportResult
- org.apache.qpid.proton.amqp.transaction.TxnCapability
- org.apache.qpid.proton.codec.TypeConstructor<V>
  - org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>
  - org.apache.qpid.proton.codec.PrimitiveTypeEncoding<T> (also extends org.apache.qpid.proton.codec.TypeEncoding<V>)
    - org.apache.qpid.proton.codec.ArrayType.ArrayEncoding
    - org.apache.qpid.proton.codec.BigIntegerType.BigIntegerEncoding
    - org.apache.qpid.proton.codec.BooleanType.BooleanEncoding
    - org.apache.qpid.proton.codec.IntegerType.IntegerEncoding
    - org.apache.qpid.proton.codec.LongType.LongEncoding
    - org.apache.qpid.proton.codec.StringType.StringEncoding
    - org.apache.qpid.proton.codec.SymbolType.SymbolEncoding
    - org.apache.qpid.proton.codec.UnsignedIntegerType.UnsignedIntegerEncoding
    - org.apache.qpid.proton.codec.UnsignedLongType.UnsignedLongEncoding
- org.apache.qpid.proton.codec.TypeEncoding<V>
  - org.apache.qpid.proton.codec.PrimitiveTypeEncoding<T> (also extends org.apache.qpid.proton.codec.TypeConstructor<V>)
    - org.apache.qpid.proton.codec.ArrayType.ArrayEncoding
    - org.apache.qpid.proton.codec.BigIntegerType.BigIntegerEncoding
    - org.apache.qpid.proton.codec.BooleanType.BooleanEncoding
    - org.apache.qpid.proton.codec.IntegerType.IntegerEncoding
    - org.apache.qpid.proton.codec.LongType.LongEncoding
    - org.apache.qpid.proton.codec.StringType.StringEncoding
    - org.apache.qpid.proton.codec.SymbolType.SymbolEncoding
    - org.apache.qpid.proton.codec.UnsignedIntegerType.UnsignedIntegerEncoding
    - org.apache.qpid.proton.codec.UnsignedLongType.UnsignedLongEncoding
- org.apache.qpid.proton.codec.WritableBuffer

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.qpid.proton.codec.Data.DataType
    - org.apache.qpid.proton.amqp.transport.DeliveryState.DeliveryStateType
    - org.apache.qpid.proton.engine.EndpointState
    - org.apache.qpid.proton.engine.Event.Type (implements org.apache.qpid.proton.engine.EventType)
    - org.apache.qpid.proton.message.MessageError
    - org.apache.qpid.proton.amqp.transport.ReceiverSettleMode
    - org.apache.qpid.proton.amqp.transport.Role
    - org.apache.qpid.proton.engine.Sasl.SaslOutcome
    - org.apache.qpid.proton.engine.Sasl.SaslState
    - org.apache.qpid.proton.amqp.security.SaslCode
    - org.apache.qpid.proton.amqp.messaging.Section.SectionType
    - org.apache.qpid.proton.amqp.transport.SenderSettleMode
    - org.apache.qpid.proton.engine.SslDomain.Mode
    - org.apache.qpid.proton.engine.SslDomain.VerifyMode
    - org.apache.qpid.proton.amqp.messaging.TerminusDurability
    - org.apache.qpid.proton.amqp.messaging.TerminusExpiryPolicy
    - org.apache.qpid.proton.engine.TransportResult.Status