public final class io.netty.handler.codec.haproxy.HAProxyMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.haproxy.HAProxyMessage
  super_class: java.lang.Object
{
  private static final io.netty.handler.codec.haproxy.HAProxyMessage V1_UNKNOWN_MSG;
    descriptor: Lio/netty/handler/codec/haproxy/HAProxyMessage;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final io.netty.handler.codec.haproxy.HAProxyMessage V2_UNKNOWN_MSG;
    descriptor: Lio/netty/handler/codec/haproxy/HAProxyMessage;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final io.netty.handler.codec.haproxy.HAProxyMessage V2_LOCAL_MSG;
    descriptor: Lio/netty/handler/codec/haproxy/HAProxyMessage;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final io.netty.handler.codec.haproxy.HAProxyProtocolVersion protocolVersion;
    descriptor: Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.handler.codec.haproxy.HAProxyCommand command;
    descriptor: Lio/netty/handler/codec/haproxy/HAProxyCommand;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.handler.codec.haproxy.HAProxyProxiedProtocol proxiedProtocol;
    descriptor: Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String sourceAddress;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String destinationAddress;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int sourcePort;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int destinationPort;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<io.netty.handler.codec.haproxy.HAProxyTLV> tlvs;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/netty/handler/codec/haproxy/HAProxyTLV;>;

  private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyTLV$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyProxiedProtocol$AddressFamily;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=0, args_size=0
         0: .line 37
            new io.netty.handler.codec.haproxy.HAProxyMessage
            dup
         1: .line 38
            getstatic io.netty.handler.codec.haproxy.HAProxyProtocolVersion.V1:Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
            getstatic io.netty.handler.codec.haproxy.HAProxyCommand.PROXY:Lio/netty/handler/codec/haproxy/HAProxyCommand;
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.UNKNOWN:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            aconst_null
            aconst_null
            iconst_0
            iconst_0
         2: .line 37
            invokespecial io.netty.handler.codec.haproxy.HAProxyMessage.<init>:(Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;II)V
            putstatic io.netty.handler.codec.haproxy.HAProxyMessage.V1_UNKNOWN_MSG:Lio/netty/handler/codec/haproxy/HAProxyMessage;
         3: .line 44
            new io.netty.handler.codec.haproxy.HAProxyMessage
            dup
         4: .line 45
            getstatic io.netty.handler.codec.haproxy.HAProxyProtocolVersion.V2:Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
            getstatic io.netty.handler.codec.haproxy.HAProxyCommand.PROXY:Lio/netty/handler/codec/haproxy/HAProxyCommand;
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.UNKNOWN:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            aconst_null
            aconst_null
            iconst_0
            iconst_0
         5: .line 44
            invokespecial io.netty.handler.codec.haproxy.HAProxyMessage.<init>:(Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;II)V
            putstatic io.netty.handler.codec.haproxy.HAProxyMessage.V2_UNKNOWN_MSG:Lio/netty/handler/codec/haproxy/HAProxyMessage;
         6: .line 51
            new io.netty.handler.codec.haproxy.HAProxyMessage
            dup
         7: .line 52
            getstatic io.netty.handler.codec.haproxy.HAProxyProtocolVersion.V2:Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
            getstatic io.netty.handler.codec.haproxy.HAProxyCommand.LOCAL:Lio/netty/handler/codec/haproxy/HAProxyCommand;
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.UNKNOWN:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            aconst_null
            aconst_null
            iconst_0
            iconst_0
         8: .line 51
            invokespecial io.netty.handler.codec.haproxy.HAProxyMessage.<init>:(Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;II)V
            putstatic io.netty.handler.codec.haproxy.HAProxyMessage.V2_LOCAL_MSG:Lio/netty/handler/codec/haproxy/HAProxyMessage;
         9: .line 52
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(io.netty.handler.codec.haproxy.HAProxyProtocolVersion, io.netty.handler.codec.haproxy.HAProxyCommand, io.netty.handler.codec.haproxy.HAProxyProxiedProtocol, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
        start local 1 // io.netty.handler.codec.haproxy.HAProxyProtocolVersion protocolVersion
        start local 2 // io.netty.handler.codec.haproxy.HAProxyCommand command
        start local 3 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol proxiedProtocol
        start local 4 // java.lang.String sourceAddress
        start local 5 // java.lang.String destinationAddress
        start local 6 // java.lang.String sourcePort
        start local 7 // java.lang.String destinationPort
         0: .line 69
            aload 0 /* this */
         1: .line 70
            aload 1 /* protocolVersion */
            aload 2 /* command */
            aload 3 /* proxiedProtocol */
         2: .line 71
            aload 4 /* sourceAddress */
            aload 5 /* destinationAddress */
            aload 6 /* sourcePort */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.portStringToInt:(Ljava/lang/String;)I
            aload 7 /* destinationPort */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.portStringToInt:(Ljava/lang/String;)I
            invokespecial io.netty.handler.codec.haproxy.HAProxyMessage.<init>:(Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;II)V
         3: .line 72
            return
        end local 7 // java.lang.String destinationPort
        end local 6 // java.lang.String sourcePort
        end local 5 // java.lang.String destinationAddress
        end local 4 // java.lang.String sourceAddress
        end local 3 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol proxiedProtocol
        end local 2 // io.netty.handler.codec.haproxy.HAProxyCommand command
        end local 1 // io.netty.handler.codec.haproxy.HAProxyProtocolVersion protocolVersion
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lio/netty/handler/codec/haproxy/HAProxyMessage;
            0    4     1     protocolVersion  Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
            0    4     2             command  Lio/netty/handler/codec/haproxy/HAProxyCommand;
            0    4     3     proxiedProtocol  Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            0    4     4       sourceAddress  Ljava/lang/String;
            0    4     5  destinationAddress  Ljava/lang/String;
            0    4     6          sourcePort  Ljava/lang/String;
            0    4     7     destinationPort  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      protocolVersion     
      command             
      proxiedProtocol     
      sourceAddress       
      destinationAddress  
      sourcePort          
      destinationPort     

  private void <init>(io.netty.handler.codec.haproxy.HAProxyProtocolVersion, io.netty.handler.codec.haproxy.HAProxyCommand, io.netty.handler.codec.haproxy.HAProxyProxiedProtocol, java.lang.String, java.lang.String, int, int);
    descriptor: (Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
        start local 1 // io.netty.handler.codec.haproxy.HAProxyProtocolVersion protocolVersion
        start local 2 // io.netty.handler.codec.haproxy.HAProxyCommand command
        start local 3 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol proxiedProtocol
        start local 4 // java.lang.String sourceAddress
        start local 5 // java.lang.String destinationAddress
        start local 6 // int sourcePort
        start local 7 // int destinationPort
         0: .line 81
            aload 0 /* this */
            aload 1 /* protocolVersion */
            aload 2 /* command */
            aload 3 /* proxiedProtocol */
         1: .line 82
            aload 4 /* sourceAddress */
            aload 5 /* destinationAddress */
            iload 6 /* sourcePort */
            iload 7 /* destinationPort */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokespecial io.netty.handler.codec.haproxy.HAProxyMessage.<init>:(Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;IILjava/util/List;)V
         2: .line 83
            return
        end local 7 // int destinationPort
        end local 6 // int sourcePort
        end local 5 // java.lang.String destinationAddress
        end local 4 // java.lang.String sourceAddress
        end local 3 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol proxiedProtocol
        end local 2 // io.netty.handler.codec.haproxy.HAProxyCommand command
        end local 1 // io.netty.handler.codec.haproxy.HAProxyProtocolVersion protocolVersion
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lio/netty/handler/codec/haproxy/HAProxyMessage;
            0    3     1     protocolVersion  Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
            0    3     2             command  Lio/netty/handler/codec/haproxy/HAProxyCommand;
            0    3     3     proxiedProtocol  Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            0    3     4       sourceAddress  Ljava/lang/String;
            0    3     5  destinationAddress  Ljava/lang/String;
            0    3     6          sourcePort  I
            0    3     7     destinationPort  I
    MethodParameters:
                    Name  Flags
      protocolVersion     
      command             
      proxiedProtocol     
      sourceAddress       
      destinationAddress  
      sourcePort          
      destinationPort     

  private void <init>(io.netty.handler.codec.haproxy.HAProxyProtocolVersion, io.netty.handler.codec.haproxy.HAProxyCommand, io.netty.handler.codec.haproxy.HAProxyProxiedProtocol, java.lang.String, java.lang.String, int, int, java.util.List<io.netty.handler.codec.haproxy.HAProxyTLV>);
    descriptor: (Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;IILjava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=9
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
        start local 1 // io.netty.handler.codec.haproxy.HAProxyProtocolVersion protocolVersion
        start local 2 // io.netty.handler.codec.haproxy.HAProxyCommand command
        start local 3 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol proxiedProtocol
        start local 4 // java.lang.String sourceAddress
        start local 5 // java.lang.String destinationAddress
        start local 6 // int sourcePort
        start local 7 // int destinationPort
        start local 8 // java.util.List tlvs
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 3 /* proxiedProtocol */
            ifnonnull 3
         2: .line 94
            new java.lang.NullPointerException
            dup
            ldc "proxiedProtocol"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 96
      StackMap locals: io.netty.handler.codec.haproxy.HAProxyMessage io.netty.handler.codec.haproxy.HAProxyProtocolVersion io.netty.handler.codec.haproxy.HAProxyCommand io.netty.handler.codec.haproxy.HAProxyProxiedProtocol java.lang.String java.lang.String int int java.util.List
      StackMap stack:
            aload 3 /* proxiedProtocol */
            invokevirtual io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.addressFamily:()Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
            astore 9 /* addrFamily */
        start local 9 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily addrFamily
         4: .line 98
            aload 4 /* sourceAddress */
            aload 9 /* addrFamily */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.checkAddress:(Ljava/lang/String;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;)V
         5: .line 99
            aload 5 /* destinationAddress */
            aload 9 /* addrFamily */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.checkAddress:(Ljava/lang/String;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;)V
         6: .line 100
            iload 6 /* sourcePort */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.checkPort:(I)V
         7: .line 101
            iload 7 /* destinationPort */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.checkPort:(I)V
         8: .line 103
            aload 0 /* this */
            aload 1 /* protocolVersion */
            putfield io.netty.handler.codec.haproxy.HAProxyMessage.protocolVersion:Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
         9: .line 104
            aload 0 /* this */
            aload 2 /* command */
            putfield io.netty.handler.codec.haproxy.HAProxyMessage.command:Lio/netty/handler/codec/haproxy/HAProxyCommand;
        10: .line 105
            aload 0 /* this */
            aload 3 /* proxiedProtocol */
            putfield io.netty.handler.codec.haproxy.HAProxyMessage.proxiedProtocol:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
        11: .line 106
            aload 0 /* this */
            aload 4 /* sourceAddress */
            putfield io.netty.handler.codec.haproxy.HAProxyMessage.sourceAddress:Ljava/lang/String;
        12: .line 107
            aload 0 /* this */
            aload 5 /* destinationAddress */
            putfield io.netty.handler.codec.haproxy.HAProxyMessage.destinationAddress:Ljava/lang/String;
        13: .line 108
            aload 0 /* this */
            iload 6 /* sourcePort */
            putfield io.netty.handler.codec.haproxy.HAProxyMessage.sourcePort:I
        14: .line 109
            aload 0 /* this */
            iload 7 /* destinationPort */
            putfield io.netty.handler.codec.haproxy.HAProxyMessage.destinationPort:I
        15: .line 110
            aload 0 /* this */
            aload 8 /* tlvs */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield io.netty.handler.codec.haproxy.HAProxyMessage.tlvs:Ljava/util/List;
        16: .line 111
            return
        end local 9 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily addrFamily
        end local 8 // java.util.List tlvs
        end local 7 // int destinationPort
        end local 6 // int sourcePort
        end local 5 // java.lang.String destinationAddress
        end local 4 // java.lang.String sourceAddress
        end local 3 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol proxiedProtocol
        end local 2 // io.netty.handler.codec.haproxy.HAProxyCommand command
        end local 1 // io.netty.handler.codec.haproxy.HAProxyProtocolVersion protocolVersion
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lio/netty/handler/codec/haproxy/HAProxyMessage;
            0   17     1     protocolVersion  Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
            0   17     2             command  Lio/netty/handler/codec/haproxy/HAProxyCommand;
            0   17     3     proxiedProtocol  Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            0   17     4       sourceAddress  Ljava/lang/String;
            0   17     5  destinationAddress  Ljava/lang/String;
            0   17     6          sourcePort  I
            0   17     7     destinationPort  I
            0   17     8                tlvs  Ljava/util/List<Lio/netty/handler/codec/haproxy/HAProxyTLV;>;
            4   17     9          addrFamily  Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
    Signature: (Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;IILjava/util/List<Lio/netty/handler/codec/haproxy/HAProxyTLV;>;)V
    MethodParameters:
                    Name  Flags
      protocolVersion     
      command             
      proxiedProtocol     
      sourceAddress       
      destinationAddress  
      sourcePort          
      destinationPort     
      tlvs                

  static io.netty.handler.codec.haproxy.HAProxyMessage decodeHeader(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/haproxy/HAProxyMessage;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=14, args_size=1
        start local 0 // io.netty.buffer.ByteBuf header
         0: .line 121
            aload 0 /* header */
            ifnonnull 2
         1: .line 122
            new java.lang.NullPointerException
            dup
            ldc "header"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            bipush 16
            if_icmpge 6
         3: .line 126
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
         4: .line 127
            new java.lang.StringBuilder
            dup
            ldc "incomplete header: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes (expected: 16+ bytes)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 126
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            bipush 12
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
         7: .line 132
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            istore 1 /* verCmdByte */
        start local 1 // byte verCmdByte
         8: .line 136
            iload 1 /* verCmdByte */
            invokestatic io.netty.handler.codec.haproxy.HAProxyProtocolVersion.valueOf:(B)Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
            astore 2 /* ver */
        start local 2 // io.netty.handler.codec.haproxy.HAProxyProtocolVersion ver
         9: .line 137
            goto 12
        end local 2 // io.netty.handler.codec.haproxy.HAProxyProtocolVersion ver
      StackMap locals: io.netty.buffer.ByteBuf int
      StackMap stack: java.lang.IllegalArgumentException
        10: astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        11: .line 138
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            aload 3 /* e */
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        start local 2 // io.netty.handler.codec.haproxy.HAProxyProtocolVersion ver
        12: .line 141
      StackMap locals: io.netty.handler.codec.haproxy.HAProxyProtocolVersion
      StackMap stack:
            aload 2 /* ver */
            getstatic io.netty.handler.codec.haproxy.HAProxyProtocolVersion.V2:Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
            if_acmpeq 14
        13: .line 142
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "version 1 unsupported: 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* verCmdByte */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 147
      StackMap locals:
      StackMap stack:
            iload 1 /* verCmdByte */
            invokestatic io.netty.handler.codec.haproxy.HAProxyCommand.valueOf:(B)Lio/netty/handler/codec/haproxy/HAProxyCommand;
            astore 3 /* cmd */
        start local 3 // io.netty.handler.codec.haproxy.HAProxyCommand cmd
        15: .line 148
            goto 18
        end local 3 // io.netty.handler.codec.haproxy.HAProxyCommand cmd
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        16: astore 4 /* e */
        start local 4 // java.lang.IllegalArgumentException e
        17: .line 149
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            aload 4 /* e */
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.IllegalArgumentException e
        start local 3 // io.netty.handler.codec.haproxy.HAProxyCommand cmd
        18: .line 152
      StackMap locals: io.netty.handler.codec.haproxy.HAProxyCommand
      StackMap stack:
            aload 3 /* cmd */
            getstatic io.netty.handler.codec.haproxy.HAProxyCommand.LOCAL:Lio/netty/handler/codec/haproxy/HAProxyCommand;
            if_acmpne 20
        19: .line 153
            getstatic io.netty.handler.codec.haproxy.HAProxyMessage.V2_LOCAL_MSG:Lio/netty/handler/codec/haproxy/HAProxyMessage;
            areturn
        20: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            invokestatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.valueOf:(B)Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            astore 4 /* protAndFam */
        start local 4 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol protAndFam
        21: .line 160
            goto 24
        end local 4 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol protAndFam
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        22: astore 5 /* e */
        start local 5 // java.lang.IllegalArgumentException e
        23: .line 161
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            aload 5 /* e */
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.IllegalArgumentException e
        start local 4 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol protAndFam
        24: .line 164
      StackMap locals: io.netty.handler.codec.haproxy.HAProxyProxiedProtocol
      StackMap stack:
            aload 4 /* protAndFam */
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.UNKNOWN:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            if_acmpne 26
        25: .line 165
            getstatic io.netty.handler.codec.haproxy.HAProxyMessage.V2_UNKNOWN_MSG:Lio/netty/handler/codec/haproxy/HAProxyMessage;
            areturn
        26: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            istore 5 /* addressInfoLen */
        start local 5 // int addressInfoLen
        27: .line 173
            iconst_0
            istore 9 /* srcPort */
        start local 9 // int srcPort
        28: .line 174
            iconst_0
            istore 10 /* dstPort */
        start local 10 // int dstPort
        29: .line 176
            aload 4 /* protAndFam */
            invokevirtual io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.addressFamily:()Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
            astore 11 /* addressFamily */
        start local 11 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily addressFamily
        30: .line 178
            aload 11 /* addressFamily */
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.AF_UNIX:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
            if_acmpne 53
        31: .line 180
            iload 5 /* addressInfoLen */
            sipush 216
            if_icmplt 32
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            sipush 216
            if_icmpge 37
        32: .line 181
      StackMap locals: io.netty.buffer.ByteBuf int io.netty.handler.codec.haproxy.HAProxyProtocolVersion io.netty.handler.codec.haproxy.HAProxyCommand io.netty.handler.codec.haproxy.HAProxyProxiedProtocol int top top top int int io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily
      StackMap stack:
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
        33: .line 182
            new java.lang.StringBuilder
            dup
            ldc "incomplete UNIX socket address information: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 183
            iload 5 /* addressInfoLen */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes (expected: 216+ bytes)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 182
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 181
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            istore 12 /* startIdx */
        start local 12 // int startIdx
        38: .line 186
            aload 0 /* header */
            iload 12 /* startIdx */
            bipush 108
            getstatic io.netty.util.ByteProcessor.FIND_NUL:Lio/netty/util/ByteProcessor;
            invokevirtual io.netty.buffer.ByteBuf.forEachByte:(IILio/netty/util/ByteProcessor;)I
            istore 13 /* addressEnd */
        start local 13 // int addressEnd
        39: .line 187
            iload 13 /* addressEnd */
            iconst_m1
            if_icmpne 42
        40: .line 188
            bipush 108
            istore 8 /* addressLen */
        start local 8 // int addressLen
        41: .line 189
            goto 43
        end local 8 // int addressLen
        42: .line 190
      StackMap locals: int int
      StackMap stack:
            iload 13 /* addressEnd */
            iload 12 /* startIdx */
            isub
            istore 8 /* addressLen */
        start local 8 // int addressLen
        43: .line 192
      StackMap locals: io.netty.buffer.ByteBuf int io.netty.handler.codec.haproxy.HAProxyProtocolVersion io.netty.handler.codec.haproxy.HAProxyCommand io.netty.handler.codec.haproxy.HAProxyProxiedProtocol int top top int int int io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily int int
      StackMap stack:
            aload 0 /* header */
            iload 12 /* startIdx */
            iload 8 /* addressLen */
            getstatic io.netty.util.CharsetUtil.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual io.netty.buffer.ByteBuf.toString:(IILjava/nio/charset/Charset;)Ljava/lang/String;
            astore 6 /* srcAddress */
        start local 6 // java.lang.String srcAddress
        44: .line 194
            iinc 12 /* startIdx */ 108
        45: .line 196
            aload 0 /* header */
            iload 12 /* startIdx */
            bipush 108
            getstatic io.netty.util.ByteProcessor.FIND_NUL:Lio/netty/util/ByteProcessor;
            invokevirtual io.netty.buffer.ByteBuf.forEachByte:(IILio/netty/util/ByteProcessor;)I
            istore 13 /* addressEnd */
        46: .line 197
            iload 13 /* addressEnd */
            iconst_m1
            if_icmpne 49
        47: .line 198
            bipush 108
            istore 8 /* addressLen */
        48: .line 199
            goto 50
        49: .line 200
      StackMap locals: io.netty.buffer.ByteBuf int io.netty.handler.codec.haproxy.HAProxyProtocolVersion io.netty.handler.codec.haproxy.HAProxyCommand io.netty.handler.codec.haproxy.HAProxyProxiedProtocol int java.lang.String top int int int io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily int int
      StackMap stack:
            iload 13 /* addressEnd */
            iload 12 /* startIdx */
            isub
            istore 8 /* addressLen */
        50: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            iload 12 /* startIdx */
            iload 8 /* addressLen */
            getstatic io.netty.util.CharsetUtil.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual io.netty.buffer.ByteBuf.toString:(IILjava/nio/charset/Charset;)Ljava/lang/String;
            astore 7 /* dstAddress */
        start local 7 // java.lang.String dstAddress
        51: .line 205
            aload 0 /* header */
            iload 12 /* startIdx */
            bipush 108
            iadd
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 13 // int addressEnd
        end local 12 // int startIdx
        52: .line 206
            goto 78
        end local 8 // int addressLen
        end local 7 // java.lang.String dstAddress
        end local 6 // java.lang.String srcAddress
        53: .line 207
      StackMap locals: io.netty.buffer.ByteBuf int io.netty.handler.codec.haproxy.HAProxyProtocolVersion io.netty.handler.codec.haproxy.HAProxyCommand io.netty.handler.codec.haproxy.HAProxyProxiedProtocol int top top top int int io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily
      StackMap stack:
            aload 11 /* addressFamily */
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.AF_IPv4:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
            if_acmpne 62
        54: .line 209
            iload 5 /* addressInfoLen */
            bipush 12
            if_icmplt 55
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            bipush 12
            if_icmpge 60
        55: .line 210
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
        56: .line 211
            new java.lang.StringBuilder
            dup
            ldc "incomplete IPv4 address information: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        57: .line 212
            iload 5 /* addressInfoLen */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes (expected: 12+ bytes)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        58: .line 211
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        59: .line 210
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 214
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 8 /* addressLen */
        start local 8 // int addressLen
        61: .line 215
            goto 74
        end local 8 // int addressLen
      StackMap locals:
      StackMap stack:
        62: aload 11 /* addressFamily */
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.AF_IPv6:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
            if_acmpne 71
        63: .line 217
            iload 5 /* addressInfoLen */
            bipush 36
            if_icmplt 64
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            bipush 36
            if_icmpge 69
        64: .line 218
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
        65: .line 219
            new java.lang.StringBuilder
            dup
            ldc "incomplete IPv6 address information: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        66: .line 220
            iload 5 /* addressInfoLen */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes (expected: 36+ bytes)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        67: .line 219
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        68: .line 218
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        69: .line 222
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 8 /* addressLen */
        start local 8 // int addressLen
        70: .line 223
            goto 74
        end local 8 // int addressLen
        71: .line 224
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
        72: .line 225
            new java.lang.StringBuilder
            dup
            ldc "unable to parse address information (unknown address family: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* addressFamily */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        73: .line 224
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // int addressLen
        74: .line 229
      StackMap locals: io.netty.buffer.ByteBuf int io.netty.handler.codec.haproxy.HAProxyProtocolVersion io.netty.handler.codec.haproxy.HAProxyCommand io.netty.handler.codec.haproxy.HAProxyProxiedProtocol int top top int int int io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily
      StackMap stack:
            aload 0 /* header */
            iload 8 /* addressLen */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.ipBytesToString:(Lio/netty/buffer/ByteBuf;I)Ljava/lang/String;
            astore 6 /* srcAddress */
        start local 6 // java.lang.String srcAddress
        75: .line 230
            aload 0 /* header */
            iload 8 /* addressLen */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.ipBytesToString:(Lio/netty/buffer/ByteBuf;I)Ljava/lang/String;
            astore 7 /* dstAddress */
        start local 7 // java.lang.String dstAddress
        76: .line 231
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            istore 9 /* srcPort */
        77: .line 232
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            istore 10 /* dstPort */
        78: .line 235
      StackMap locals: io.netty.buffer.ByteBuf int io.netty.handler.codec.haproxy.HAProxyProtocolVersion io.netty.handler.codec.haproxy.HAProxyCommand io.netty.handler.codec.haproxy.HAProxyProxiedProtocol int java.lang.String java.lang.String int int int io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily
      StackMap stack:
            aload 0 /* header */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.readTlvs:(Lio/netty/buffer/ByteBuf;)Ljava/util/List;
            astore 12 /* tlvs */
        start local 12 // java.util.List tlvs
        79: .line 237
            new io.netty.handler.codec.haproxy.HAProxyMessage
            dup
            aload 2 /* ver */
            aload 3 /* cmd */
            aload 4 /* protAndFam */
            aload 6 /* srcAddress */
            aload 7 /* dstAddress */
            iload 9 /* srcPort */
            iload 10 /* dstPort */
            aload 12 /* tlvs */
            invokespecial io.netty.handler.codec.haproxy.HAProxyMessage.<init>:(Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;IILjava/util/List;)V
            areturn
        end local 12 // java.util.List tlvs
        end local 11 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily addressFamily
        end local 10 // int dstPort
        end local 9 // int srcPort
        end local 8 // int addressLen
        end local 7 // java.lang.String dstAddress
        end local 6 // java.lang.String srcAddress
        end local 5 // int addressInfoLen
        end local 4 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol protAndFam
        end local 3 // io.netty.handler.codec.haproxy.HAProxyCommand cmd
        end local 2 // io.netty.handler.codec.haproxy.HAProxyProtocolVersion ver
        end local 1 // byte verCmdByte
        end local 0 // io.netty.buffer.ByteBuf header
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   80     0          header  Lio/netty/buffer/ByteBuf;
            8   80     1      verCmdByte  B
            9   10     2             ver  Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
           12   80     2             ver  Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
           11   12     3               e  Ljava/lang/IllegalArgumentException;
           15   16     3             cmd  Lio/netty/handler/codec/haproxy/HAProxyCommand;
           18   80     3             cmd  Lio/netty/handler/codec/haproxy/HAProxyCommand;
           17   18     4               e  Ljava/lang/IllegalArgumentException;
           21   22     4      protAndFam  Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
           24   80     4      protAndFam  Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
           23   24     5               e  Ljava/lang/IllegalArgumentException;
           27   80     5  addressInfoLen  I
           44   53     6      srcAddress  Ljava/lang/String;
           75   80     6      srcAddress  Ljava/lang/String;
           51   53     7      dstAddress  Ljava/lang/String;
           76   80     7      dstAddress  Ljava/lang/String;
           41   42     8      addressLen  I
           43   53     8      addressLen  I
           61   62     8      addressLen  I
           70   71     8      addressLen  I
           74   80     8      addressLen  I
           28   80     9         srcPort  I
           29   80    10         dstPort  I
           30   80    11   addressFamily  Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
           38   52    12        startIdx  I
           39   52    13      addressEnd  I
           79   80    12            tlvs  Ljava/util/List<Lio/netty/handler/codec/haproxy/HAProxyTLV;>;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.IllegalArgumentException
          14    15      16  Class java.lang.IllegalArgumentException
          20    21      22  Class java.lang.IllegalArgumentException
    MethodParameters:
        Name  Flags
      header  

  private static java.util.List<io.netty.handler.codec.haproxy.HAProxyTLV> readTlvs(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.netty.buffer.ByteBuf header
         0: .line 241
            aload 0 /* header */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.readNextTLV:(Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/haproxy/HAProxyTLV;
            astore 1 /* haProxyTLV */
        start local 1 // io.netty.handler.codec.haproxy.HAProxyTLV haProxyTLV
         1: .line 242
            aload 1 /* haProxyTLV */
            ifnonnull 3
         2: .line 243
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 246
      StackMap locals: io.netty.handler.codec.haproxy.HAProxyTLV
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* haProxyTLVs */
        start local 2 // java.util.List haProxyTLVs
         4: .line 249
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* haProxyTLVs */
            aload 1 /* haProxyTLV */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 250
            aload 1 /* haProxyTLV */
            instanceof io.netty.handler.codec.haproxy.HAProxySSLTLV
            ifeq 7
         6: .line 251
            aload 2 /* haProxyTLVs */
            aload 1 /* haProxyTLV */
            checkcast io.netty.handler.codec.haproxy.HAProxySSLTLV
            invokevirtual io.netty.handler.codec.haproxy.HAProxySSLTLV.encapsulatedTLVs:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.readNextTLV:(Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/haproxy/HAProxyTLV;
            dup
            astore 1 /* haProxyTLV */
            ifnonnull 4
         8: .line 254
            aload 2 /* haProxyTLVs */
            areturn
        end local 2 // java.util.List haProxyTLVs
        end local 1 // io.netty.handler.codec.haproxy.HAProxyTLV haProxyTLV
        end local 0 // io.netty.buffer.ByteBuf header
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0       header  Lio/netty/buffer/ByteBuf;
            1    9     1   haProxyTLV  Lio/netty/handler/codec/haproxy/HAProxyTLV;
            4    9     2  haProxyTLVs  Ljava/util/List<Lio/netty/handler/codec/haproxy/HAProxyTLV;>;
    Signature: (Lio/netty/buffer/ByteBuf;)Ljava/util/List<Lio/netty/handler/codec/haproxy/HAProxyTLV;>;
    MethodParameters:
        Name  Flags
      header  final

  private static io.netty.handler.codec.haproxy.HAProxyTLV readNextTLV(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/haproxy/HAProxyTLV;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // io.netty.buffer.ByteBuf header
         0: .line 260
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_4
            if_icmpge 2
         1: .line 261
            aconst_null
            areturn
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            istore 1 /* typeAsByte */
        start local 1 // byte typeAsByte
         3: .line 265
            iload 1 /* typeAsByte */
            invokestatic io.netty.handler.codec.haproxy.HAProxyTLV$Type.typeForByteValue:(B)Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;
            astore 2 /* type */
        start local 2 // io.netty.handler.codec.haproxy.HAProxyTLV$Type type
         4: .line 267
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            istore 3 /* length */
        start local 3 // int length
         5: .line 268
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.$SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyTLV$Type:()[I
            aload 2 /* type */
            invokevirtual io.netty.handler.codec.haproxy.HAProxyTLV$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 20
                    2: 20
                    3: 6
                    4: 20
                    5: 20
                    6: 20
                    7: 20
              default: 21
          }
         6: .line 270
      StackMap locals: int io.netty.handler.codec.haproxy.HAProxyTLV$Type int
      StackMap stack:
            aload 0 /* header */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 3 /* length */
            invokevirtual io.netty.buffer.ByteBuf.retainedSlice:(II)Lio/netty/buffer/ByteBuf;
            astore 4 /* rawContent */
        start local 4 // io.netty.buffer.ByteBuf rawContent
         7: .line 271
            aload 0 /* header */
            iload 3 /* length */
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 5 /* byteBuf */
        start local 5 // io.netty.buffer.ByteBuf byteBuf
         8: .line 272
            aload 5 /* byteBuf */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            istore 6 /* client */
        start local 6 // byte client
         9: .line 273
            aload 5 /* byteBuf */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            istore 7 /* verify */
        start local 7 // int verify
        10: .line 275
            aload 5 /* byteBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_4
            if_icmplt 19
        11: .line 277
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* encapsulatedTlvs */
        start local 8 // java.util.List encapsulatedTlvs
        12: .line 279
      StackMap locals: io.netty.buffer.ByteBuf int io.netty.handler.codec.haproxy.HAProxyTLV$Type int io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf int int java.util.List
      StackMap stack:
            aload 5 /* byteBuf */
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.readNextTLV:(Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/haproxy/HAProxyTLV;
            astore 9 /* haProxyTLV */
        start local 9 // io.netty.handler.codec.haproxy.HAProxyTLV haProxyTLV
        13: .line 280
            aload 9 /* haProxyTLV */
            ifnonnull 15
        14: .line 281
            goto 18
        15: .line 283
      StackMap locals: io.netty.handler.codec.haproxy.HAProxyTLV
      StackMap stack:
            aload 8 /* encapsulatedTlvs */
            aload 9 /* haProxyTLV */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // io.netty.handler.codec.haproxy.HAProxyTLV haProxyTLV
        16: .line 284
            aload 5 /* byteBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_4
        17: .line 278
            if_icmpge 12
        18: .line 286
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.haproxy.HAProxySSLTLV
            dup
            iload 7 /* verify */
            iload 6 /* client */
            aload 8 /* encapsulatedTlvs */
            aload 4 /* rawContent */
            invokespecial io.netty.handler.codec.haproxy.HAProxySSLTLV.<init>:(IBLjava/util/List;Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 8 // java.util.List encapsulatedTlvs
        19: .line 288
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.haproxy.HAProxySSLTLV
            dup
            iload 7 /* verify */
            iload 6 /* client */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 4 /* rawContent */
            invokespecial io.netty.handler.codec.haproxy.HAProxySSLTLV.<init>:(IBLjava/util/List;Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 7 // int verify
        end local 6 // byte client
        end local 5 // io.netty.buffer.ByteBuf byteBuf
        end local 4 // io.netty.buffer.ByteBuf rawContent
        20: .line 296
      StackMap locals: io.netty.buffer.ByteBuf int io.netty.handler.codec.haproxy.HAProxyTLV$Type int
      StackMap stack:
            new io.netty.handler.codec.haproxy.HAProxyTLV
            dup
            aload 2 /* type */
            iload 1 /* typeAsByte */
            aload 0 /* header */
            iload 3 /* length */
            invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
            invokespecial io.netty.handler.codec.haproxy.HAProxyTLV.<init>:(Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;BLio/netty/buffer/ByteBuf;)V
            areturn
        21: .line 298
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int length
        end local 2 // io.netty.handler.codec.haproxy.HAProxyTLV$Type type
        end local 1 // byte typeAsByte
        end local 0 // io.netty.buffer.ByteBuf header
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0            header  Lio/netty/buffer/ByteBuf;
            3   22     1        typeAsByte  B
            4   22     2              type  Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;
            5   22     3            length  I
            7   20     4        rawContent  Lio/netty/buffer/ByteBuf;
            8   20     5           byteBuf  Lio/netty/buffer/ByteBuf;
            9   20     6            client  B
           10   20     7            verify  I
           12   19     8  encapsulatedTlvs  Ljava/util/List<Lio/netty/handler/codec/haproxy/HAProxyTLV;>;
           13   16     9        haProxyTLV  Lio/netty/handler/codec/haproxy/HAProxyTLV;
    MethodParameters:
        Name  Flags
      header  final

  static io.netty.handler.codec.haproxy.HAProxyMessage decodeHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/netty/handler/codec/haproxy/HAProxyMessage;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=5, args_size=1
        start local 0 // java.lang.String header
         0: .line 310
            aload 0 /* header */
            ifnonnull 2
         1: .line 311
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            ldc "header"
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            ldc " "
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* parts */
        start local 1 // java.lang.String[] parts
         3: .line 315
            aload 1 /* parts */
            arraylength
            istore 2 /* numParts */
        start local 2 // int numParts
         4: .line 317
            iload 2 /* numParts */
            iconst_2
            if_icmpge 8
         5: .line 318
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
         6: .line 319
            new java.lang.StringBuilder
            dup
            ldc "invalid header: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* header */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (expected: 'PROXY' and proxied protocol values)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 318
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 322
      StackMap locals: java.lang.String[] int
      StackMap stack:
            ldc "PROXY"
            aload 1 /* parts */
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 323
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown identifier: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* parts */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 328
      StackMap locals:
      StackMap stack:
            aload 1 /* parts */
            iconst_1
            aaload
            invokestatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.valueOf:(Ljava/lang/String;)Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            astore 3 /* protAndFam */
        start local 3 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol protAndFam
        11: .line 329
            goto 14
        end local 3 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol protAndFam
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        12: astore 4 /* e */
        start local 4 // java.lang.IllegalArgumentException e
        13: .line 330
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            aload 4 /* e */
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.IllegalArgumentException e
        start local 3 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol protAndFam
        14: .line 333
      StackMap locals: io.netty.handler.codec.haproxy.HAProxyProxiedProtocol
      StackMap stack:
            aload 3 /* protAndFam */
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.TCP4:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            if_acmpeq 18
        15: .line 334
            aload 3 /* protAndFam */
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.TCP6:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            if_acmpeq 18
        16: .line 335
            aload 3 /* protAndFam */
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.UNKNOWN:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            if_acmpeq 18
        17: .line 336
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unsupported v1 proxied protocol: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* parts */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 339
      StackMap locals:
      StackMap stack:
            aload 3 /* protAndFam */
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol.UNKNOWN:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            if_acmpne 20
        19: .line 340
            getstatic io.netty.handler.codec.haproxy.HAProxyMessage.V1_UNKNOWN_MSG:Lio/netty/handler/codec/haproxy/HAProxyMessage;
            areturn
        20: .line 343
      StackMap locals:
      StackMap stack:
            iload 2 /* numParts */
            bipush 6
            if_icmpeq 22
        21: .line 344
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid TCP4/6 header: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* header */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (expected: 6 parts)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 347
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.haproxy.HAProxyMessage
            dup
        23: .line 348
            getstatic io.netty.handler.codec.haproxy.HAProxyProtocolVersion.V1:Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
            getstatic io.netty.handler.codec.haproxy.HAProxyCommand.PROXY:Lio/netty/handler/codec/haproxy/HAProxyCommand;
        24: .line 349
            aload 3 /* protAndFam */
            aload 1 /* parts */
            iconst_2
            aaload
            aload 1 /* parts */
            iconst_3
            aaload
            aload 1 /* parts */
            iconst_4
            aaload
            aload 1 /* parts */
            iconst_5
            aaload
        25: .line 347
            invokespecial io.netty.handler.codec.haproxy.HAProxyMessage.<init>:(Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;Lio/netty/handler/codec/haproxy/HAProxyCommand;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol protAndFam
        end local 2 // int numParts
        end local 1 // java.lang.String[] parts
        end local 0 // java.lang.String header
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0      header  Ljava/lang/String;
            3   26     1       parts  [Ljava/lang/String;
            4   26     2    numParts  I
           11   12     3  protAndFam  Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
           14   26     3  protAndFam  Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
           13   14     4           e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.IllegalArgumentException
    MethodParameters:
        Name  Flags
      header  

  private static java.lang.String ipBytesToString(io.netty.buffer.ByteBuf, int);
    descriptor: (Lio/netty/buffer/ByteBuf;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.netty.buffer.ByteBuf header
        start local 1 // int addressLen
         0: .line 360
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 361
            iload 1 /* addressLen */
            iconst_4
            if_icmpne 10
         2: .line 362
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 363
            aload 2 /* sb */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 364
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         5: .line 365
            aload 2 /* sb */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 366
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 367
            aload 2 /* sb */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 368
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 369
            goto 25
        10: .line 370
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 371
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 372
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 373
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 374
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 375
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 376
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 377
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 378
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 379
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 380
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 381
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 382
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 383
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 384
            aload 2 /* sb */
            aload 0 /* header */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 386
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int addressLen
        end local 0 // io.netty.buffer.ByteBuf header
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0      header  Lio/netty/buffer/ByteBuf;
            0   26     1  addressLen  I
            1   26     2          sb  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      header      
      addressLen  

  private static int portStringToInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.String value
         0: .line 399
            aload 0 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 1 /* port */
        start local 1 // int port
         1: .line 400
            goto 4
        end local 1 // int port
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         2: astore 2 /* e */
        start local 2 // java.lang.NumberFormatException e
         3: .line 401
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid port: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.NumberFormatException e
        start local 1 // int port
         4: .line 404
      StackMap locals: int
      StackMap stack:
            iload 1 /* port */
            ifle 5
            iload 1 /* port */
            ldc 65535
            if_icmple 6
         5: .line 405
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid port: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (expected: 1 ~ 65535)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 408
      StackMap locals:
      StackMap stack:
            iload 1 /* port */
            ireturn
        end local 1 // int port
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  value  Ljava/lang/String;
            1    2     1   port  I
            4    7     1   port  I
            3    4     2      e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      value  

  private static void checkAddress(java.lang.String, io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily);
    descriptor: (Ljava/lang/String;Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String address
        start local 1 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily addrFamily
         0: .line 419
            aload 1 /* addrFamily */
            ifnonnull 2
         1: .line 420
            new java.lang.NullPointerException
            dup
            ldc "addrFamily"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 423
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.$SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyProxiedProtocol$AddressFamily:()[I
            aload 1 /* addrFamily */
            invokevirtual io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 3
                    2: 7
                    3: 7
                    4: 6
              default: 7
          }
         3: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* address */
            ifnull 5
         4: .line 426
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unable to validate an AF_UNSPEC address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 428
      StackMap locals:
      StackMap stack:
            return
         6: .line 430
      StackMap locals:
      StackMap stack:
            return
         7: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* address */
            ifnonnull 9
         8: .line 434
            new java.lang.NullPointerException
            dup
            ldc "address"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 437
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.codec.haproxy.HAProxyMessage.$SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyProxiedProtocol$AddressFamily:()[I
            aload 1 /* addrFamily */
            invokevirtual io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 10
                    3: 12
              default: 14
          }
        10: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* address */
            invokestatic io.netty.util.NetUtil.isValidIpV4Address:(Ljava/lang/String;)Z
            ifne 15
        11: .line 440
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid IPv4 address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* address */
            invokestatic io.netty.util.NetUtil.isValidIpV6Address:(Ljava/lang/String;)Z
            ifne 15
        13: .line 445
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid IPv6 address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 449
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            invokespecial java.lang.Error.<init>:()V
            athrow
        15: .line 451
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily addrFamily
        end local 0 // java.lang.String address
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0     address  Ljava/lang/String;
            0   16     1  addrFamily  Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
    MethodParameters:
            Name  Flags
      address     
      addrFamily  

  private static void checkPort(int);
    descriptor: (I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int port
         0: .line 460
            iload 0 /* port */
            iflt 1
            iload 0 /* port */
            ldc 65535
            if_icmple 2
         1: .line 461
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.haproxy.HAProxyProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid port: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " (expected: 1 ~ 65535)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.haproxy.HAProxyProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 463
      StackMap locals:
      StackMap stack:
            return
        end local 0 // int port
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  port  I
    MethodParameters:
      Name  Flags
      port  

  public io.netty.handler.codec.haproxy.HAProxyProtocolVersion protocolVersion();
    descriptor: ()Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
         0: .line 469
            aload 0 /* this */
            getfield io.netty.handler.codec.haproxy.HAProxyMessage.protocolVersion:Lio/netty/handler/codec/haproxy/HAProxyProtocolVersion;
            areturn
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/haproxy/HAProxyMessage;

  public io.netty.handler.codec.haproxy.HAProxyCommand command();
    descriptor: ()Lio/netty/handler/codec/haproxy/HAProxyCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
         0: .line 476
            aload 0 /* this */
            getfield io.netty.handler.codec.haproxy.HAProxyMessage.command:Lio/netty/handler/codec/haproxy/HAProxyCommand;
            areturn
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/haproxy/HAProxyMessage;

  public io.netty.handler.codec.haproxy.HAProxyProxiedProtocol proxiedProtocol();
    descriptor: ()Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
         0: .line 483
            aload 0 /* this */
            getfield io.netty.handler.codec.haproxy.HAProxyMessage.proxiedProtocol:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol;
            areturn
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/haproxy/HAProxyMessage;

  public java.lang.String sourceAddress();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
         0: .line 490
            aload 0 /* this */
            getfield io.netty.handler.codec.haproxy.HAProxyMessage.sourceAddress:Ljava/lang/String;
            areturn
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/haproxy/HAProxyMessage;

  public java.lang.String destinationAddress();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
         0: .line 497
            aload 0 /* this */
            getfield io.netty.handler.codec.haproxy.HAProxyMessage.destinationAddress:Ljava/lang/String;
            areturn
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/haproxy/HAProxyMessage;

  public int sourcePort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
         0: .line 504
            aload 0 /* this */
            getfield io.netty.handler.codec.haproxy.HAProxyMessage.sourcePort:I
            ireturn
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/haproxy/HAProxyMessage;

  public int destinationPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
         0: .line 511
            aload 0 /* this */
            getfield io.netty.handler.codec.haproxy.HAProxyMessage.destinationPort:I
            ireturn
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/haproxy/HAProxyMessage;

  public java.util.List<io.netty.handler.codec.haproxy.HAProxyTLV> tlvs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
         0: .line 520
            aload 0 /* this */
            getfield io.netty.handler.codec.haproxy.HAProxyMessage.tlvs:Ljava/util/List;
            areturn
        end local 0 // io.netty.handler.codec.haproxy.HAProxyMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/haproxy/HAProxyMessage;
    Signature: ()Ljava/util/List<Lio/netty/handler/codec/haproxy/HAProxyTLV;>;

  static int[] $SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyTLV$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 31
            getstatic io.netty.handler.codec.haproxy.HAProxyMessage.$SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyTLV$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.codec.haproxy.HAProxyTLV$Type.values:()[Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyTLV$Type.OTHER:Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyTLV$Type.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyTLV$Type.PP2_TYPE_ALPN:Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyTLV$Type.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyTLV$Type.PP2_TYPE_AUTHORITY:Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyTLV$Type.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyTLV$Type.PP2_TYPE_NETNS:Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyTLV$Type.ordinal:()I
            bipush 6
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyTLV$Type.PP2_TYPE_SSL:Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyTLV$Type.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyTLV$Type.PP2_TYPE_SSL_CN:Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyTLV$Type.ordinal:()I
            iconst_5
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyTLV$Type.PP2_TYPE_SSL_VERSION:Lio/netty/handler/codec/haproxy/HAProxyTLV$Type;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyTLV$Type.ordinal:()I
            iconst_4
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic io.netty.handler.codec.haproxy.HAProxyMessage.$SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyTLV$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyProxiedProtocol$AddressFamily();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 31
            getstatic io.netty.handler.codec.haproxy.HAProxyMessage.$SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyProxiedProtocol$AddressFamily:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.values:()[Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.AF_IPv4:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.AF_IPv6:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.AF_UNIX:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.AF_UNSPEC:Lio/netty/handler/codec/haproxy/HAProxyProxiedProtocol$AddressFamily;
            invokevirtual io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic io.netty.handler.codec.haproxy.HAProxyMessage.$SWITCH_TABLE$io$netty$handler$codec$haproxy$HAProxyProxiedProtocol$AddressFamily:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "HAProxyMessage.java"
InnerClasses:
  public final AddressFamily = io.netty.handler.codec.haproxy.HAProxyProxiedProtocol$AddressFamily of io.netty.handler.codec.haproxy.HAProxyProxiedProtocol
  public final Type = io.netty.handler.codec.haproxy.HAProxyTLV$Type of io.netty.handler.codec.haproxy.HAProxyTLV