# Hierarchy For Package io.netty.handler.codec.redis

## Class Hierarchy

- java.lang.Object
  - io.netty.util.AbstractReferenceCounted (implements io.netty.util.ReferenceCounted)
    - io.netty.handler.codec.redis.ArrayRedisMessage (implements io.netty.handler.codec.redis.RedisMessage)
  - io.netty.handler.codec.redis.AbstractStringRedisMessage (implements io.netty.handler.codec.redis.RedisMessage)
    - io.netty.handler.codec.redis.ErrorRedisMessage
    - io.netty.handler.codec.redis.InlineCommandRedisMessage
    - io.netty.handler.codec.redis.SimpleStringRedisMessage
  - io.netty.handler.codec.redis.ArrayHeaderRedisMessage (implements io.netty.handler.codec.redis.RedisMessage)
  - io.netty.handler.codec.redis.BulkStringHeaderRedisMessage (implements io.netty.handler.codec.redis.RedisMessage)
  - 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.redis.RedisDecoder
      - io.netty.handler.codec.MessageToMessageDecoder<I>
        - io.netty.handler.codec.MessageAggregator<I,S,C,O>
          - io.netty.handler.codec.redis.RedisBulkStringAggregator
        - io.netty.handler.codec.redis.RedisArrayAggregator
    - io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler)
      - io.netty.handler.codec.MessageToMessageEncoder<I>
        - io.netty.handler.codec.redis.RedisEncoder
  - io.netty.buffer.DefaultByteBufHolder (implements io.netty.buffer.ByteBufHolder)
    - io.netty.handler.codec.redis.DefaultBulkStringRedisContent (implements io.netty.handler.codec.redis.BulkStringRedisContent)
      - io.netty.handler.codec.redis.DefaultLastBulkStringRedisContent (implements io.netty.handler.codec.redis.LastBulkStringRedisContent)
    - io.netty.handler.codec.redis.FullBulkStringRedisMessage (implements io.netty.handler.codec.redis.LastBulkStringRedisContent)
  - io.netty.handler.codec.redis.FixedRedisMessagePool (implements io.netty.handler.codec.redis.RedisMessagePool)
  - io.netty.handler.codec.redis.IntegerRedisMessage (implements io.netty.handler.codec.redis.RedisMessage)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - io.netty.handler.codec.CodecException
          - io.netty.handler.codec.redis.RedisCodecException

## Interface Hierarchy

- io.netty.handler.codec.redis.RedisMessage
  - io.netty.handler.codec.redis.BulkStringRedisContent (also extends io.netty.buffer.ByteBufHolder)
    - io.netty.handler.codec.redis.LastBulkStringRedisContent
- io.netty.handler.codec.redis.RedisMessagePool
- io.netty.util.ReferenceCounted
  - io.netty.buffer.ByteBufHolder
    - io.netty.handler.codec.redis.BulkStringRedisContent (also extends io.netty.handler.codec.redis.RedisMessage)
      - io.netty.handler.codec.redis.LastBulkStringRedisContent

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - io.netty.handler.codec.redis.RedisMessageType
    - io.netty.handler.codec.redis.FixedRedisMessagePool.RedisReplyKey
    - io.netty.handler.codec.redis.FixedRedisMessagePool.RedisErrorKey