# Hierarchy For All Packages

Package Hierarchies:

- io.netty.handler.codec.mqtt

## Class Hierarchy

- java.lang.Object
  - io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler)
    - io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler)
      - io.netty.handler.codec.ByteToMessageDecoder
        - io.netty.handler.codec.ReplayingDecoder<S>
          - io.netty.handler.codec.mqtt.MqttDecoder
    - io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler)
      - io.netty.handler.codec.MessageToMessageEncoder<I>
        - io.netty.handler.codec.mqtt.MqttEncoder
  - io.netty.handler.codec.mqtt.MqttConnAckVariableHeader
  - io.netty.handler.codec.mqtt.MqttConnectPayload
  - io.netty.handler.codec.mqtt.MqttConnectVariableHeader
  - io.netty.handler.codec.mqtt.MqttConstant
  - io.netty.handler.codec.mqtt.MqttFixedHeader
  - io.netty.handler.codec.mqtt.MqttMessage
    - io.netty.handler.codec.mqtt.MqttConnAckMessage
    - io.netty.handler.codec.mqtt.MqttConnectMessage
    - io.netty.handler.codec.mqtt.MqttPubAckMessage
    - io.netty.handler.codec.mqtt.MqttPublishMessage (implements io.netty.buffer.ByteBufHolder)
    - io.netty.handler.codec.mqtt.MqttSubAckMessage
    - io.netty.handler.codec.mqtt.MqttSubscribeMessage
    - io.netty.handler.codec.mqtt.MqttUnsubAckMessage
    - io.netty.handler.codec.mqtt.MqttUnsubscribeMessage
  - io.netty.handler.codec.mqtt.MqttMessageBuilders
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.AuthBuilder
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.ConnAckBuilder
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.ConnAckPropertiesBuilder
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.ConnectBuilder
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.DisconnectBuilder
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.PubAckBuilder
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.PublishBuilder
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.SubAckBuilder
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.SubscribeBuilder
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.UnsubAckBuilder
  - io.netty.handler.codec.mqtt.MqttMessageBuilders.UnsubscribeBuilder
  - io.netty.handler.codec.mqtt.MqttMessageFactory
  - io.netty.handler.codec.mqtt.MqttMessageIdVariableHeader
    - io.netty.handler.codec.mqtt.MqttMessageIdAndPropertiesVariableHeader
    - io.netty.handler.codec.mqtt.MqttPubReplyMessageVariableHeader
  - io.netty.handler.codec.mqtt.MqttProperties
  - io.netty.handler.codec.mqtt.MqttProperties.MqttProperty<T>
    - io.netty.handler.codec.mqtt.MqttProperties.BinaryProperty
    - io.netty.handler.codec.mqtt.MqttProperties.IntegerProperty
    - io.netty.handler.codec.mqtt.MqttProperties.StringProperty
    - io.netty.handler.codec.mqtt.MqttProperties.UserProperties
    - io.netty.handler.codec.mqtt.MqttProperties.UserProperty
  - io.netty.handler.codec.mqtt.MqttProperties.StringPair
  - io.netty.handler.codec.mqtt.MqttPublishVariableHeader
  - io.netty.handler.codec.mqtt.MqttReasonCodeAndPropertiesVariableHeader
  - io.netty.handler.codec.mqtt.MqttSubAckPayload
  - io.netty.handler.codec.mqtt.MqttSubscribePayload
  - io.netty.handler.codec.mqtt.MqttSubscriptionOption
  - io.netty.handler.codec.mqtt.MqttTopicSubscription
  - io.netty.handler.codec.mqtt.MqttUnsubAckPayload
  - io.netty.handler.codec.mqtt.MqttUnsubscribePayload
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - io.netty.handler.codec.CodecException
          - io.netty.handler.codec.DecoderException
            - io.netty.handler.codec.mqtt.MqttIdentifierRejectedException
            - io.netty.handler.codec.mqtt.MqttUnacceptableProtocolVersionException

## Interface Hierarchy

- io.netty.handler.codec.mqtt.MqttMessageBuilders.PropertiesInitializer<T>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - io.netty.handler.codec.mqtt.MqttProperties.MqttPropertyType
    - io.netty.handler.codec.mqtt.MqttVersion
    - io.netty.handler.codec.mqtt.MqttSubscriptionOption.RetainedHandlingPolicy
    - io.netty.handler.codec.mqtt.MqttConnectReturnCode
    - io.netty.handler.codec.mqtt.MqttMessageType
    - io.netty.handler.codec.mqtt.MqttQoS