# Hierarchy For Package cpw.mods.fml.common.network.handshake

Package Hierarchies:

- All Packages

## 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.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler)
        - io.netty.handler.codec.MessageToMessageCodec<INBOUND_IN,OUTBOUND_IN>
          - cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec<A>
            - cpw.mods.fml.common.network.handshake.FMLHandshakeCodec
      - io.netty.channel.SimpleChannelInboundHandler<I>
        - cpw.mods.fml.common.network.handshake.ChannelRegistrationHandler
        - cpw.mods.fml.common.network.handshake.HandshakeMessageHandler<S>
        - cpw.mods.fml.common.network.handshake.NetworkDispatcher (implements io.netty.channel.ChannelOutboundHandler)
    - io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler)
      - cpw.mods.fml.common.network.handshake.HandshakeInjector
  - cpw.mods.fml.common.network.handshake.FMLHandshakeMessage
    - cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.ClientHello
    - cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.HandshakeAck
    - cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.ModIdData
    - cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.ModList
    - cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.ServerHello

## Interface Hierarchy

- cpw.mods.fml.common.network.handshake.IHandshakeState<S>