public class io.netty.handler.codec.redis.RedisEncoder extends io.netty.handler.codec.MessageToMessageEncoder<io.netty.handler.codec.redis.RedisMessage>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.redis.RedisEncoder
  super_class: io.netty.handler.codec.MessageToMessageEncoder
{
  private final io.netty.handler.codec.redis.RedisMessagePool messagePool;
    descriptor: Lio/netty/handler/codec/redis/RedisMessagePool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
         0: .line 42
            aload 0 /* this */
            getstatic io.netty.handler.codec.redis.FixedRedisMessagePool.INSTANCE:Lio/netty/handler/codec/redis/FixedRedisMessagePool;
            invokespecial io.netty.handler.codec.redis.RedisEncoder.<init>:(Lio/netty/handler/codec/redis/RedisMessagePool;)V
         1: .line 43
            return
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/redis/RedisEncoder;

  public void <init>(io.netty.handler.codec.redis.RedisMessagePool);
    descriptor: (Lio/netty/handler/codec/redis/RedisMessagePool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
        start local 1 // io.netty.handler.codec.redis.RedisMessagePool messagePool
         0: .line 49
            aload 0 /* this */
            invokespecial io.netty.handler.codec.MessageToMessageEncoder.<init>:()V
         1: .line 50
            aload 0 /* this */
            aload 1 /* messagePool */
            ldc "messagePool"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.redis.RedisMessagePool
            putfield io.netty.handler.codec.redis.RedisEncoder.messagePool:Lio/netty/handler/codec/redis/RedisMessagePool;
         2: .line 51
            return
        end local 1 // io.netty.handler.codec.redis.RedisMessagePool messagePool
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lio/netty/handler/codec/redis/RedisEncoder;
            0    3     1  messagePool  Lio/netty/handler/codec/redis/RedisMessagePool;
    MethodParameters:
             Name  Flags
      messagePool  

  protected void encode(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.redis.RedisMessage, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/redis/RedisMessage;Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.redis.RedisMessage msg
        start local 3 // java.util.List out
         0: .line 56
            aload 0 /* this */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            aload 2 /* msg */
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.writeRedisMessage:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/RedisMessage;Ljava/util/List;)V
         1: .line 57
            goto 6
      StackMap locals:
      StackMap stack: io.netty.handler.codec.CodecException
         2: astore 4 /* e */
        start local 4 // io.netty.handler.codec.CodecException e
         3: .line 58
            aload 4 /* e */
            athrow
        end local 4 // io.netty.handler.codec.CodecException e
         4: .line 59
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         5: .line 60
            new io.netty.handler.codec.CodecException
            dup
            aload 4 /* e */
            invokespecial io.netty.handler.codec.CodecException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
         6: .line 62
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List out
        end local 2 // io.netty.handler.codec.redis.RedisMessage msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/netty/handler/codec/redis/RedisEncoder;
            0    7     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    7     2   msg  Lio/netty/handler/codec/redis/RedisMessage;
            0    7     3   out  Ljava/util/List<Ljava/lang/Object;>;
            3    4     4     e  Lio/netty/handler/codec/CodecException;
            5    6     4     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class io.netty.handler.codec.CodecException
           0     1       4  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    Signature: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/redis/RedisMessage;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      ctx   
      msg   
      out   

  private void writeRedisMessage(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.RedisMessage, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/RedisMessage;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
        start local 2 // io.netty.handler.codec.redis.RedisMessage msg
        start local 3 // java.util.List out
         0: .line 65
            aload 2 /* msg */
            instanceof io.netty.handler.codec.redis.InlineCommandRedisMessage
            ifeq 3
         1: .line 66
            aload 1 /* allocator */
            aload 2 /* msg */
            checkcast io.netty.handler.codec.redis.InlineCommandRedisMessage
            aload 3 /* out */
            invokestatic io.netty.handler.codec.redis.RedisEncoder.writeInlineCommandMessage:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/InlineCommandRedisMessage;Ljava/util/List;)V
         2: .line 67
            goto 28
      StackMap locals:
      StackMap stack:
         3: aload 2 /* msg */
            instanceof io.netty.handler.codec.redis.SimpleStringRedisMessage
            ifeq 6
         4: .line 68
            aload 1 /* allocator */
            aload 2 /* msg */
            checkcast io.netty.handler.codec.redis.SimpleStringRedisMessage
            aload 3 /* out */
            invokestatic io.netty.handler.codec.redis.RedisEncoder.writeSimpleStringMessage:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/SimpleStringRedisMessage;Ljava/util/List;)V
         5: .line 69
            goto 28
      StackMap locals:
      StackMap stack:
         6: aload 2 /* msg */
            instanceof io.netty.handler.codec.redis.ErrorRedisMessage
            ifeq 9
         7: .line 70
            aload 1 /* allocator */
            aload 2 /* msg */
            checkcast io.netty.handler.codec.redis.ErrorRedisMessage
            aload 3 /* out */
            invokestatic io.netty.handler.codec.redis.RedisEncoder.writeErrorMessage:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/ErrorRedisMessage;Ljava/util/List;)V
         8: .line 71
            goto 28
      StackMap locals:
      StackMap stack:
         9: aload 2 /* msg */
            instanceof io.netty.handler.codec.redis.IntegerRedisMessage
            ifeq 12
        10: .line 72
            aload 0 /* this */
            aload 1 /* allocator */
            aload 2 /* msg */
            checkcast io.netty.handler.codec.redis.IntegerRedisMessage
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.writeIntegerMessage:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/IntegerRedisMessage;Ljava/util/List;)V
        11: .line 73
            goto 28
      StackMap locals:
      StackMap stack:
        12: aload 2 /* msg */
            instanceof io.netty.handler.codec.redis.FullBulkStringRedisMessage
            ifeq 15
        13: .line 74
            aload 0 /* this */
            aload 1 /* allocator */
            aload 2 /* msg */
            checkcast io.netty.handler.codec.redis.FullBulkStringRedisMessage
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.writeFullBulkStringMessage:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/FullBulkStringRedisMessage;Ljava/util/List;)V
        14: .line 75
            goto 28
      StackMap locals:
      StackMap stack:
        15: aload 2 /* msg */
            instanceof io.netty.handler.codec.redis.BulkStringRedisContent
            ifeq 18
        16: .line 76
            aload 1 /* allocator */
            aload 2 /* msg */
            checkcast io.netty.handler.codec.redis.BulkStringRedisContent
            aload 3 /* out */
            invokestatic io.netty.handler.codec.redis.RedisEncoder.writeBulkStringContent:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/BulkStringRedisContent;Ljava/util/List;)V
        17: .line 77
            goto 28
      StackMap locals:
      StackMap stack:
        18: aload 2 /* msg */
            instanceof io.netty.handler.codec.redis.BulkStringHeaderRedisMessage
            ifeq 21
        19: .line 78
            aload 0 /* this */
            aload 1 /* allocator */
            aload 2 /* msg */
            checkcast io.netty.handler.codec.redis.BulkStringHeaderRedisMessage
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.writeBulkStringHeader:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/BulkStringHeaderRedisMessage;Ljava/util/List;)V
        20: .line 79
            goto 28
      StackMap locals:
      StackMap stack:
        21: aload 2 /* msg */
            instanceof io.netty.handler.codec.redis.ArrayHeaderRedisMessage
            ifeq 24
        22: .line 80
            aload 0 /* this */
            aload 1 /* allocator */
            aload 2 /* msg */
            checkcast io.netty.handler.codec.redis.ArrayHeaderRedisMessage
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.writeArrayHeader:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/ArrayHeaderRedisMessage;Ljava/util/List;)V
        23: .line 81
            goto 28
      StackMap locals:
      StackMap stack:
        24: aload 2 /* msg */
            instanceof io.netty.handler.codec.redis.ArrayRedisMessage
            ifeq 27
        25: .line 82
            aload 0 /* this */
            aload 1 /* allocator */
            aload 2 /* msg */
            checkcast io.netty.handler.codec.redis.ArrayRedisMessage
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.writeArrayMessage:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/ArrayRedisMessage;Ljava/util/List;)V
        26: .line 83
            goto 28
        27: .line 84
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.CodecException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown message type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.CodecException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List out
        end local 2 // io.netty.handler.codec.redis.RedisMessage msg
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lio/netty/handler/codec/redis/RedisEncoder;
            0   29     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            0   29     2        msg  Lio/netty/handler/codec/redis/RedisMessage;
            0   29     3        out  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/RedisMessage;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      msg        
      out        

  private static void writeInlineCommandMessage(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.InlineCommandRedisMessage, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/InlineCommandRedisMessage;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.buffer.ByteBufAllocator allocator
        start local 1 // io.netty.handler.codec.redis.InlineCommandRedisMessage msg
        start local 2 // java.util.List out
         0: .line 90
            aload 0 /* allocator */
            getstatic io.netty.handler.codec.redis.RedisMessageType.INLINE_COMMAND:Lio/netty/handler/codec/redis/RedisMessageType;
            aload 1 /* msg */
            invokevirtual io.netty.handler.codec.redis.InlineCommandRedisMessage.content:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic io.netty.handler.codec.redis.RedisEncoder.writeString:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/RedisMessageType;Ljava/lang/String;Ljava/util/List;)V
         1: .line 91
            return
        end local 2 // java.util.List out
        end local 1 // io.netty.handler.codec.redis.InlineCommandRedisMessage msg
        end local 0 // io.netty.buffer.ByteBufAllocator allocator
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  allocator  Lio/netty/buffer/ByteBufAllocator;
            0    2     1        msg  Lio/netty/handler/codec/redis/InlineCommandRedisMessage;
            0    2     2        out  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/InlineCommandRedisMessage;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      msg        
      out        

  private static void writeSimpleStringMessage(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.SimpleStringRedisMessage, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/SimpleStringRedisMessage;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.buffer.ByteBufAllocator allocator
        start local 1 // io.netty.handler.codec.redis.SimpleStringRedisMessage msg
        start local 2 // java.util.List out
         0: .line 95
            aload 0 /* allocator */
            getstatic io.netty.handler.codec.redis.RedisMessageType.SIMPLE_STRING:Lio/netty/handler/codec/redis/RedisMessageType;
            aload 1 /* msg */
            invokevirtual io.netty.handler.codec.redis.SimpleStringRedisMessage.content:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic io.netty.handler.codec.redis.RedisEncoder.writeString:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/RedisMessageType;Ljava/lang/String;Ljava/util/List;)V
         1: .line 96
            return
        end local 2 // java.util.List out
        end local 1 // io.netty.handler.codec.redis.SimpleStringRedisMessage msg
        end local 0 // io.netty.buffer.ByteBufAllocator allocator
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  allocator  Lio/netty/buffer/ByteBufAllocator;
            0    2     1        msg  Lio/netty/handler/codec/redis/SimpleStringRedisMessage;
            0    2     2        out  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/SimpleStringRedisMessage;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      msg        
      out        

  private static void writeErrorMessage(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.ErrorRedisMessage, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/ErrorRedisMessage;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.buffer.ByteBufAllocator allocator
        start local 1 // io.netty.handler.codec.redis.ErrorRedisMessage msg
        start local 2 // java.util.List out
         0: .line 99
            aload 0 /* allocator */
            getstatic io.netty.handler.codec.redis.RedisMessageType.ERROR:Lio/netty/handler/codec/redis/RedisMessageType;
            aload 1 /* msg */
            invokevirtual io.netty.handler.codec.redis.ErrorRedisMessage.content:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic io.netty.handler.codec.redis.RedisEncoder.writeString:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/RedisMessageType;Ljava/lang/String;Ljava/util/List;)V
         1: .line 100
            return
        end local 2 // java.util.List out
        end local 1 // io.netty.handler.codec.redis.ErrorRedisMessage msg
        end local 0 // io.netty.buffer.ByteBufAllocator allocator
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  allocator  Lio/netty/buffer/ByteBufAllocator;
            0    2     1        msg  Lio/netty/handler/codec/redis/ErrorRedisMessage;
            0    2     2        out  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/ErrorRedisMessage;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      msg        
      out        

  private static void writeString(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.RedisMessageType, java.lang.String, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/RedisMessageType;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // io.netty.buffer.ByteBufAllocator allocator
        start local 1 // io.netty.handler.codec.redis.RedisMessageType type
        start local 2 // java.lang.String content
        start local 3 // java.util.List out
         0: .line 104
            aload 0 /* allocator */
            aload 1 /* type */
            invokevirtual io.netty.handler.codec.redis.RedisMessageType.length:()I
            aload 2 /* content */
            invokestatic io.netty.buffer.ByteBufUtil.utf8MaxBytes:(Ljava/lang/CharSequence;)I
            iadd
         1: .line 105
            iconst_2
            iadd
         2: .line 104
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 4 /* buf */
        start local 4 // io.netty.buffer.ByteBuf buf
         3: .line 106
            aload 1 /* type */
            aload 4 /* buf */
            invokevirtual io.netty.handler.codec.redis.RedisMessageType.writeTo:(Lio/netty/buffer/ByteBuf;)V
         4: .line 107
            aload 4 /* buf */
            aload 2 /* content */
            invokestatic io.netty.buffer.ByteBufUtil.writeUtf8:(Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;)I
            pop
         5: .line 108
            aload 4 /* buf */
            getstatic io.netty.handler.codec.redis.RedisConstants.EOL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
         6: .line 109
            aload 3 /* out */
            aload 4 /* buf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 110
            return
        end local 4 // io.netty.buffer.ByteBuf buf
        end local 3 // java.util.List out
        end local 2 // java.lang.String content
        end local 1 // io.netty.handler.codec.redis.RedisMessageType type
        end local 0 // io.netty.buffer.ByteBufAllocator allocator
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  allocator  Lio/netty/buffer/ByteBufAllocator;
            0    8     1       type  Lio/netty/handler/codec/redis/RedisMessageType;
            0    8     2    content  Ljava/lang/String;
            0    8     3        out  Ljava/util/List<Ljava/lang/Object;>;
            3    8     4        buf  Lio/netty/buffer/ByteBuf;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/RedisMessageType;Ljava/lang/String;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      type       
      content    
      out        

  private void writeIntegerMessage(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.IntegerRedisMessage, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/IntegerRedisMessage;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
        start local 2 // io.netty.handler.codec.redis.IntegerRedisMessage msg
        start local 3 // java.util.List out
         0: .line 113
            aload 1 /* allocator */
            bipush 23
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 4 /* buf */
        start local 4 // io.netty.buffer.ByteBuf buf
         1: .line 115
            getstatic io.netty.handler.codec.redis.RedisMessageType.INTEGER:Lio/netty/handler/codec/redis/RedisMessageType;
            aload 4 /* buf */
            invokevirtual io.netty.handler.codec.redis.RedisMessageType.writeTo:(Lio/netty/buffer/ByteBuf;)V
         2: .line 116
            aload 4 /* buf */
            aload 0 /* this */
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.IntegerRedisMessage.value:()J
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.numberToBytes:(J)[B
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
         3: .line 117
            aload 4 /* buf */
            getstatic io.netty.handler.codec.redis.RedisConstants.EOL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
         4: .line 118
            aload 3 /* out */
            aload 4 /* buf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 119
            return
        end local 4 // io.netty.buffer.ByteBuf buf
        end local 3 // java.util.List out
        end local 2 // io.netty.handler.codec.redis.IntegerRedisMessage msg
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lio/netty/handler/codec/redis/RedisEncoder;
            0    6     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            0    6     2        msg  Lio/netty/handler/codec/redis/IntegerRedisMessage;
            0    6     3        out  Ljava/util/List<Ljava/lang/Object;>;
            1    6     4        buf  Lio/netty/buffer/ByteBuf;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/IntegerRedisMessage;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      msg        
      out        

  private void writeBulkStringHeader(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.BulkStringHeaderRedisMessage, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/BulkStringHeaderRedisMessage;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
        start local 2 // io.netty.handler.codec.redis.BulkStringHeaderRedisMessage msg
        start local 3 // java.util.List out
         0: .line 122
            aload 1 /* allocator */
            iconst_1
         1: .line 123
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.BulkStringHeaderRedisMessage.isNull:()Z
            ifeq 2
            iconst_2
            goto 3
         2: .line 124
      StackMap locals: io.netty.handler.codec.redis.RedisEncoder io.netty.buffer.ByteBufAllocator io.netty.handler.codec.redis.BulkStringHeaderRedisMessage java.util.List
      StackMap stack: io.netty.buffer.ByteBufAllocator int
            bipush 22
      StackMap locals: io.netty.handler.codec.redis.RedisEncoder io.netty.buffer.ByteBufAllocator io.netty.handler.codec.redis.BulkStringHeaderRedisMessage java.util.List
      StackMap stack: io.netty.buffer.ByteBufAllocator int int
         3: iadd
         4: .line 122
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 4 /* buf */
        start local 4 // io.netty.buffer.ByteBuf buf
         5: .line 125
            getstatic io.netty.handler.codec.redis.RedisMessageType.BULK_STRING:Lio/netty/handler/codec/redis/RedisMessageType;
            aload 4 /* buf */
            invokevirtual io.netty.handler.codec.redis.RedisMessageType.writeTo:(Lio/netty/buffer/ByteBuf;)V
         6: .line 126
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.BulkStringHeaderRedisMessage.isNull:()Z
            ifeq 9
         7: .line 127
            aload 4 /* buf */
            getstatic io.netty.handler.codec.redis.RedisConstants.NULL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
         8: .line 128
            goto 11
         9: .line 129
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 4 /* buf */
            aload 0 /* this */
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.BulkStringHeaderRedisMessage.bulkStringLength:()I
            i2l
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.numberToBytes:(J)[B
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
        10: .line 130
            aload 4 /* buf */
            getstatic io.netty.handler.codec.redis.RedisConstants.EOL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
        11: .line 132
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 4 /* buf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 133
            return
        end local 4 // io.netty.buffer.ByteBuf buf
        end local 3 // java.util.List out
        end local 2 // io.netty.handler.codec.redis.BulkStringHeaderRedisMessage msg
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lio/netty/handler/codec/redis/RedisEncoder;
            0   13     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            0   13     2        msg  Lio/netty/handler/codec/redis/BulkStringHeaderRedisMessage;
            0   13     3        out  Ljava/util/List<Ljava/lang/Object;>;
            5   13     4        buf  Lio/netty/buffer/ByteBuf;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/BulkStringHeaderRedisMessage;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      msg        
      out        

  private static void writeBulkStringContent(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.BulkStringRedisContent, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/BulkStringRedisContent;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.buffer.ByteBufAllocator allocator
        start local 1 // io.netty.handler.codec.redis.BulkStringRedisContent msg
        start local 2 // java.util.List out
         0: .line 137
            aload 2 /* out */
            aload 1 /* msg */
            invokeinterface io.netty.handler.codec.redis.BulkStringRedisContent.content:()Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 138
            aload 1 /* msg */
            instanceof io.netty.handler.codec.redis.LastBulkStringRedisContent
            ifeq 3
         2: .line 139
            aload 2 /* out */
            aload 0 /* allocator */
            iconst_2
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
            getstatic io.netty.handler.codec.redis.RedisConstants.EOL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List out
        end local 1 // io.netty.handler.codec.redis.BulkStringRedisContent msg
        end local 0 // io.netty.buffer.ByteBufAllocator allocator
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  allocator  Lio/netty/buffer/ByteBufAllocator;
            0    4     1        msg  Lio/netty/handler/codec/redis/BulkStringRedisContent;
            0    4     2        out  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/BulkStringRedisContent;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      msg        
      out        

  private void writeFullBulkStringMessage(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.FullBulkStringRedisMessage, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/FullBulkStringRedisMessage;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
        start local 2 // io.netty.handler.codec.redis.FullBulkStringRedisMessage msg
        start local 3 // java.util.List out
         0: .line 145
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.FullBulkStringRedisMessage.isNull:()Z
            ifeq 7
         1: .line 146
            aload 1 /* allocator */
            iconst_5
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 4 /* buf */
        start local 4 // io.netty.buffer.ByteBuf buf
         2: .line 148
            getstatic io.netty.handler.codec.redis.RedisMessageType.BULK_STRING:Lio/netty/handler/codec/redis/RedisMessageType;
            aload 4 /* buf */
            invokevirtual io.netty.handler.codec.redis.RedisMessageType.writeTo:(Lio/netty/buffer/ByteBuf;)V
         3: .line 149
            aload 4 /* buf */
            getstatic io.netty.handler.codec.redis.RedisConstants.NULL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
         4: .line 150
            aload 4 /* buf */
            getstatic io.netty.handler.codec.redis.RedisConstants.EOL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
         5: .line 151
            aload 3 /* out */
            aload 4 /* buf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // io.netty.buffer.ByteBuf buf
         6: .line 152
            goto 14
         7: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* allocator */
            bipush 23
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 4 /* headerBuf */
        start local 4 // io.netty.buffer.ByteBuf headerBuf
         8: .line 155
            getstatic io.netty.handler.codec.redis.RedisMessageType.BULK_STRING:Lio/netty/handler/codec/redis/RedisMessageType;
            aload 4 /* headerBuf */
            invokevirtual io.netty.handler.codec.redis.RedisMessageType.writeTo:(Lio/netty/buffer/ByteBuf;)V
         9: .line 156
            aload 4 /* headerBuf */
            aload 0 /* this */
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.FullBulkStringRedisMessage.content:()Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            i2l
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.numberToBytes:(J)[B
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
        10: .line 157
            aload 4 /* headerBuf */
            getstatic io.netty.handler.codec.redis.RedisConstants.EOL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
        11: .line 158
            aload 3 /* out */
            aload 4 /* headerBuf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 159
            aload 3 /* out */
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.FullBulkStringRedisMessage.content:()Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 160
            aload 3 /* out */
            aload 1 /* allocator */
            iconst_2
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
            getstatic io.netty.handler.codec.redis.RedisConstants.EOL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // io.netty.buffer.ByteBuf headerBuf
        14: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List out
        end local 2 // io.netty.handler.codec.redis.FullBulkStringRedisMessage msg
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lio/netty/handler/codec/redis/RedisEncoder;
            0   15     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            0   15     2        msg  Lio/netty/handler/codec/redis/FullBulkStringRedisMessage;
            0   15     3        out  Ljava/util/List<Ljava/lang/Object;>;
            2    6     4        buf  Lio/netty/buffer/ByteBuf;
            8   14     4  headerBuf  Lio/netty/buffer/ByteBuf;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/FullBulkStringRedisMessage;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      msg        
      out        

  private void writeArrayHeader(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.ArrayHeaderRedisMessage, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/ArrayHeaderRedisMessage;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
        start local 2 // io.netty.handler.codec.redis.ArrayHeaderRedisMessage msg
        start local 3 // java.util.List out
         0: .line 168
            aload 0 /* this */
            aload 1 /* allocator */
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.ArrayHeaderRedisMessage.isNull:()Z
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.ArrayHeaderRedisMessage.length:()J
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.writeArrayHeader:(Lio/netty/buffer/ByteBufAllocator;ZJLjava/util/List;)V
         1: .line 169
            return
        end local 3 // java.util.List out
        end local 2 // io.netty.handler.codec.redis.ArrayHeaderRedisMessage msg
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/handler/codec/redis/RedisEncoder;
            0    2     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            0    2     2        msg  Lio/netty/handler/codec/redis/ArrayHeaderRedisMessage;
            0    2     3        out  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/ArrayHeaderRedisMessage;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      msg        
      out        

  private void writeArrayMessage(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.redis.ArrayRedisMessage, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/ArrayRedisMessage;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
        start local 2 // io.netty.handler.codec.redis.ArrayRedisMessage msg
        start local 3 // java.util.List out
         0: .line 175
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.ArrayRedisMessage.isNull:()Z
            ifeq 3
         1: .line 176
            aload 0 /* this */
            aload 1 /* allocator */
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.ArrayRedisMessage.isNull:()Z
            ldc -1
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.writeArrayHeader:(Lio/netty/buffer/ByteBufAllocator;ZJLjava/util/List;)V
         2: .line 177
            goto 8
         3: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* allocator */
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.ArrayRedisMessage.isNull:()Z
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.ArrayRedisMessage.children:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            i2l
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.writeArrayHeader:(Lio/netty/buffer/ByteBufAllocator;ZJLjava/util/List;)V
         4: .line 179
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.redis.ArrayRedisMessage.children:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: io.netty.handler.codec.redis.RedisEncoder io.netty.buffer.ByteBufAllocator io.netty.handler.codec.redis.ArrayRedisMessage java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.redis.RedisMessage
            astore 4 /* child */
        start local 4 // io.netty.handler.codec.redis.RedisMessage child
         6: .line 180
            aload 0 /* this */
            aload 1 /* allocator */
            aload 4 /* child */
            aload 3 /* out */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.writeRedisMessage:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/RedisMessage;Ljava/util/List;)V
        end local 4 // io.netty.handler.codec.redis.RedisMessage child
         7: .line 179
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 183
      StackMap locals: io.netty.handler.codec.redis.RedisEncoder io.netty.buffer.ByteBufAllocator io.netty.handler.codec.redis.ArrayRedisMessage java.util.List
      StackMap stack:
            return
        end local 3 // java.util.List out
        end local 2 // io.netty.handler.codec.redis.ArrayRedisMessage msg
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lio/netty/handler/codec/redis/RedisEncoder;
            0    9     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            0    9     2        msg  Lio/netty/handler/codec/redis/ArrayRedisMessage;
            0    9     3        out  Ljava/util/List<Ljava/lang/Object;>;
            6    7     4      child  Lio/netty/handler/codec/redis/RedisMessage;
    Signature: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/redis/ArrayRedisMessage;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      msg        
      out        

  private void writeArrayHeader(io.netty.buffer.ByteBufAllocator, boolean, long, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;ZJLjava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
        start local 2 // boolean isNull
        start local 3 // long length
        start local 5 // java.util.List out
         0: .line 186
            iload 2 /* isNull */
            ifeq 7
         1: .line 187
            aload 1 /* allocator */
            iconst_5
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 6 /* buf */
        start local 6 // io.netty.buffer.ByteBuf buf
         2: .line 189
            getstatic io.netty.handler.codec.redis.RedisMessageType.ARRAY_HEADER:Lio/netty/handler/codec/redis/RedisMessageType;
            aload 6 /* buf */
            invokevirtual io.netty.handler.codec.redis.RedisMessageType.writeTo:(Lio/netty/buffer/ByteBuf;)V
         3: .line 190
            aload 6 /* buf */
            getstatic io.netty.handler.codec.redis.RedisConstants.NULL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
         4: .line 191
            aload 6 /* buf */
            getstatic io.netty.handler.codec.redis.RedisConstants.EOL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
         5: .line 192
            aload 5 /* out */
            aload 6 /* buf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // io.netty.buffer.ByteBuf buf
         6: .line 193
            goto 12
         7: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* allocator */
            bipush 23
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 6 /* buf */
        start local 6 // io.netty.buffer.ByteBuf buf
         8: .line 196
            getstatic io.netty.handler.codec.redis.RedisMessageType.ARRAY_HEADER:Lio/netty/handler/codec/redis/RedisMessageType;
            aload 6 /* buf */
            invokevirtual io.netty.handler.codec.redis.RedisMessageType.writeTo:(Lio/netty/buffer/ByteBuf;)V
         9: .line 197
            aload 6 /* buf */
            aload 0 /* this */
            lload 3 /* length */
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.numberToBytes:(J)[B
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
        10: .line 198
            aload 6 /* buf */
            getstatic io.netty.handler.codec.redis.RedisConstants.EOL_SHORT:S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
        11: .line 199
            aload 5 /* out */
            aload 6 /* buf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // io.netty.buffer.ByteBuf buf
        12: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.List out
        end local 3 // long length
        end local 2 // boolean isNull
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lio/netty/handler/codec/redis/RedisEncoder;
            0   13     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            0   13     2     isNull  Z
            0   13     3     length  J
            0   13     5        out  Ljava/util/List<Ljava/lang/Object;>;
            2    6     6        buf  Lio/netty/buffer/ByteBuf;
            8   12     6        buf  Lio/netty/buffer/ByteBuf;
    Signature: (Lio/netty/buffer/ByteBufAllocator;ZJLjava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      allocator  
      isNull     
      length     
      out        

  private byte[] numberToBytes(long);
    descriptor: (J)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.redis.RedisEncoder this
        start local 1 // long value
         0: .line 204
            aload 0 /* this */
            getfield io.netty.handler.codec.redis.RedisEncoder.messagePool:Lio/netty/handler/codec/redis/RedisMessagePool;
            lload 1 /* value */
            invokeinterface io.netty.handler.codec.redis.RedisMessagePool.getByteBufOfInteger:(J)[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         1: .line 205
            aload 3 /* bytes */
            ifnull 2
            aload 3 /* bytes */
            goto 3
      StackMap locals: byte[]
      StackMap stack:
         2: lload 1 /* value */
            invokestatic io.netty.handler.codec.redis.RedisCodecUtil.longToAsciiBytes:(J)[B
      StackMap locals:
      StackMap stack: byte[]
         3: areturn
        end local 3 // byte[] bytes
        end local 1 // long value
        end local 0 // io.netty.handler.codec.redis.RedisEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/netty/handler/codec/redis/RedisEncoder;
            0    4     1  value  J
            1    4     3  bytes  [B
    MethodParameters:
       Name  Flags
      value  

  protected void encode(io.netty.channel.ChannelHandlerContext, java.lang.Object, java.util.List);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Ljava/util/List;)V
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast io.netty.handler.codec.redis.RedisMessage
            aload 3
            invokevirtual io.netty.handler.codec.redis.RedisEncoder.encode:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/redis/RedisMessage;Ljava/util/List;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception
}
Signature: Lio/netty/handler/codec/MessageToMessageEncoder<Lio/netty/handler/codec/redis/RedisMessage;>;
SourceFile: "RedisEncoder.java"