public class io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder extends io.netty.handler.codec.MessageToMessageEncoder<io.netty.handler.codec.http.websocketx.WebSocketFrame> implements io.netty.handler.codec.http.websocketx.WebSocketFrameEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder
  super_class: io.netty.handler.codec.MessageToMessageEncoder
{
  private static final io.netty.util.internal.logging.InternalLogger logger;
    descriptor: Lio/netty/util/internal/logging/InternalLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte OPCODE_CONT;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final byte OPCODE_TEXT;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte OPCODE_BINARY;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final byte OPCODE_CLOSE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final byte OPCODE_PING;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final byte OPCODE_PONG;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final int GATHERING_WRITE_THRESHOLD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private final boolean maskPayload;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 75
            ldc Lio/netty/handler/codec/http/websocketx/WebSocket08FrameEncoder;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putstatic io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.logger:Lio/netty/util/internal/logging/InternalLogger;
         1: .line 90
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder this
        start local 1 // boolean maskPayload
         0: .line 101
            aload 0 /* this */
            invokespecial io.netty.handler.codec.MessageToMessageEncoder.<init>:()V
         1: .line 102
            aload 0 /* this */
            iload 1 /* maskPayload */
            putfield io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.maskPayload:Z
         2: .line 103
            return
        end local 1 // boolean maskPayload
        end local 0 // io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lio/netty/handler/codec/http/websocketx/WebSocket08FrameEncoder;
            0    3     1  maskPayload  Z
    MethodParameters:
             Name  Flags
      maskPayload  

  protected void encode(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http.websocketx.WebSocketFrame, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/websocketx/WebSocketFrame;Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=21, args_size=4
        start local 0 // io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http.websocketx.WebSocketFrame msg
        start local 3 // java.util.List out
         0: .line 107
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.http.websocketx.WebSocketFrame.content:()Lio/netty/buffer/ByteBuf;
            astore 4 /* data */
        start local 4 // io.netty.buffer.ByteBuf data
         1: .line 111
            aload 2 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.TextWebSocketFrame
            ifeq 4
         2: .line 112
            iconst_1
            istore 6 /* opcode */
        start local 6 // byte opcode
         3: .line 113
            goto 20
        end local 6 // byte opcode
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
         4: aload 2 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.PingWebSocketFrame
            ifeq 7
         5: .line 114
            bipush 9
            istore 6 /* opcode */
        start local 6 // byte opcode
         6: .line 115
            goto 20
        end local 6 // byte opcode
      StackMap locals:
      StackMap stack:
         7: aload 2 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.PongWebSocketFrame
            ifeq 10
         8: .line 116
            bipush 10
            istore 6 /* opcode */
        start local 6 // byte opcode
         9: .line 117
            goto 20
        end local 6 // byte opcode
      StackMap locals:
      StackMap stack:
        10: aload 2 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.CloseWebSocketFrame
            ifeq 13
        11: .line 118
            bipush 8
            istore 6 /* opcode */
        start local 6 // byte opcode
        12: .line 119
            goto 20
        end local 6 // byte opcode
      StackMap locals:
      StackMap stack:
        13: aload 2 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame
            ifeq 16
        14: .line 120
            iconst_2
            istore 6 /* opcode */
        start local 6 // byte opcode
        15: .line 121
            goto 20
        end local 6 // byte opcode
      StackMap locals:
      StackMap stack:
        16: aload 2 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame
            ifeq 19
        17: .line 122
            iconst_0
            istore 6 /* opcode */
        start local 6 // byte opcode
        18: .line 123
            goto 20
        end local 6 // byte opcode
        19: .line 124
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot encode frame of type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* msg */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // byte opcode
        20: .line 127
      StackMap locals: io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http.websocketx.WebSocketFrame java.util.List io.netty.buffer.ByteBuf top int
      StackMap stack:
            aload 4 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 7 /* length */
        start local 7 // int length
        21: .line 129
            getstatic io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isDebugEnabled:()Z
            ifeq 23
        22: .line 130
            getstatic io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            new java.lang.StringBuilder
            dup
            ldc "Encoding WebSocket Frame opCode="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* opcode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " length="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
        23: .line 133
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* b0 */
        start local 8 // int b0
        24: .line 134
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.http.websocketx.WebSocketFrame.isFinalFragment:()Z
            ifeq 26
        25: .line 135
            iload 8 /* b0 */
            sipush 128
            ior
            istore 8 /* b0 */
        26: .line 137
      StackMap locals: int
      StackMap stack:
            iload 8 /* b0 */
            aload 2 /* msg */
            invokevirtual io.netty.handler.codec.http.websocketx.WebSocketFrame.rsv:()I
            bipush 8
            irem
            iconst_4
            ishl
            ior
            istore 8 /* b0 */
        27: .line 138
            iload 8 /* b0 */
            iload 6 /* opcode */
            sipush 128
            irem
            ior
            istore 8 /* b0 */
        28: .line 140
            iload 6 /* opcode */
            bipush 9
            if_icmpne 32
            iload 7 /* length */
            bipush 125
            if_icmple 32
        29: .line 141
            new io.netty.handler.codec.TooLongFrameException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid payload for PING (payload length must be <= 125, was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 142
            iload 7 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 141
            invokespecial io.netty.handler.codec.TooLongFrameException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 145
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* release */
        start local 9 // boolean release
        33: .line 146
            aconst_null
            astore 10 /* buf */
        start local 10 // io.netty.buffer.ByteBuf buf
        34: .line 148
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.maskPayload:Z
            ifeq 35
            iconst_4
            goto 36
      StackMap locals: int io.netty.buffer.ByteBuf
      StackMap stack:
        35: iconst_0
      StackMap locals:
      StackMap stack: int
        36: istore 11 /* maskLength */
        start local 11 // int maskLength
        37: .line 149
            iload 7 /* length */
            bipush 125
            if_icmpgt 48
        38: .line 150
            iconst_2
            iload 11 /* maskLength */
            iadd
            istore 12 /* size */
        start local 12 // int size
        39: .line 151
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.maskPayload:Z
            ifne 40
            iload 7 /* length */
            sipush 1024
            if_icmpgt 41
        40: .line 152
      StackMap locals: int int
      StackMap stack:
            iload 12 /* size */
            iload 7 /* length */
            iadd
            istore 12 /* size */
        41: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            iload 12 /* size */
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 10 /* buf */
        42: .line 155
            aload 10 /* buf */
            iload 8 /* b0 */
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        43: .line 156
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.maskPayload:Z
            ifeq 44
            sipush 128
            iload 7 /* length */
            i2b
            ior
            goto 45
      StackMap locals:
      StackMap stack:
        44: iload 7 /* length */
            i2b
      StackMap locals:
      StackMap stack: int
        45: i2b
            istore 13 /* b */
        start local 13 // byte b
        46: .line 157
            aload 10 /* buf */
            iload 13 /* b */
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 13 // byte b
        end local 12 // int size
        47: .line 158
            goto 69
      StackMap locals:
      StackMap stack:
        48: iload 7 /* length */
            ldc 65535
            if_icmpgt 60
        49: .line 159
            iconst_4
            iload 11 /* maskLength */
            iadd
            istore 12 /* size */
        start local 12 // int size
        50: .line 160
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.maskPayload:Z
            ifne 51
            iload 7 /* length */
            sipush 1024
            if_icmpgt 52
        51: .line 161
      StackMap locals: int
      StackMap stack:
            iload 12 /* size */
            iload 7 /* length */
            iadd
            istore 12 /* size */
        52: .line 163
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            iload 12 /* size */
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 10 /* buf */
        53: .line 164
            aload 10 /* buf */
            iload 8 /* b0 */
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        54: .line 165
            aload 10 /* buf */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.maskPayload:Z
            ifeq 55
            sipush 254
            goto 56
      StackMap locals:
      StackMap stack: io.netty.buffer.ByteBuf
        55: bipush 126
      StackMap locals: io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http.websocketx.WebSocketFrame java.util.List io.netty.buffer.ByteBuf top int int int int io.netty.buffer.ByteBuf int int
      StackMap stack: io.netty.buffer.ByteBuf int
        56: invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        57: .line 166
            aload 10 /* buf */
            iload 7 /* length */
            bipush 8
            iushr
            sipush 255
            iand
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        58: .line 167
            aload 10 /* buf */
            iload 7 /* length */
            sipush 255
            iand
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 12 // int size
        59: .line 168
            goto 69
        60: .line 169
      StackMap locals:
      StackMap stack:
            bipush 10
            iload 11 /* maskLength */
            iadd
            istore 12 /* size */
        start local 12 // int size
        61: .line 170
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.maskPayload:Z
            ifne 62
            iload 7 /* length */
            sipush 1024
            if_icmpgt 63
        62: .line 171
      StackMap locals: int
      StackMap stack:
            iload 12 /* size */
            iload 7 /* length */
            iadd
            istore 12 /* size */
        63: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            iload 12 /* size */
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 10 /* buf */
        64: .line 174
            aload 10 /* buf */
            iload 8 /* b0 */
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        65: .line 175
            aload 10 /* buf */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.maskPayload:Z
            ifeq 66
            sipush 255
            goto 67
      StackMap locals:
      StackMap stack: io.netty.buffer.ByteBuf
        66: bipush 127
      StackMap locals: io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http.websocketx.WebSocketFrame java.util.List io.netty.buffer.ByteBuf top int int int int io.netty.buffer.ByteBuf int int
      StackMap stack: io.netty.buffer.ByteBuf int
        67: invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        68: .line 176
            aload 10 /* buf */
            iload 7 /* length */
            i2l
            invokevirtual io.netty.buffer.ByteBuf.writeLong:(J)Lio/netty/buffer/ByteBuf;
            pop
        end local 12 // int size
        69: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.maskPayload:Z
            ifeq 100
        70: .line 181
            invokestatic java.lang.Math.random:()D
            ldc 2.147483647E9
            dmul
            d2i
            istore 12 /* random */
        start local 12 // int random
        71: .line 182
            iconst_4
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            iload 12 /* random */
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 5 /* mask */
        start local 5 // byte[] mask
        72: .line 183
            aload 10 /* buf */
            aload 5 /* mask */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
        73: .line 185
            aload 4 /* data */
            invokevirtual io.netty.buffer.ByteBuf.order:()Ljava/nio/ByteOrder;
            astore 13 /* srcOrder */
        start local 13 // java.nio.ByteOrder srcOrder
        74: .line 186
            aload 10 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.order:()Ljava/nio/ByteOrder;
            astore 14 /* dstOrder */
        start local 14 // java.nio.ByteOrder dstOrder
        75: .line 188
            iconst_0
            istore 15 /* counter */
        start local 15 // int counter
        76: .line 189
            aload 4 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            istore 16 /* i */
        start local 16 // int i
        77: .line 190
            aload 4 /* data */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            istore 17 /* end */
        start local 17 // int end
        78: .line 192
            aload 13 /* srcOrder */
            aload 14 /* dstOrder */
            if_acmpne 97
        79: .line 196
            aload 5 /* mask */
            iconst_0
            baload
            sipush 255
            iand
            bipush 24
            ishl
        80: .line 197
            aload 5 /* mask */
            iconst_1
            baload
            sipush 255
            iand
            bipush 16
            ishl
        81: .line 196
            ior
        82: .line 198
            aload 5 /* mask */
            iconst_2
            baload
            sipush 255
            iand
            bipush 8
            ishl
        83: .line 196
            ior
        84: .line 199
            aload 5 /* mask */
            iconst_3
            baload
            sipush 255
            iand
        85: .line 196
            ior
            istore 18 /* intMask */
        start local 18 // int intMask
        86: .line 203
            aload 13 /* srcOrder */
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 92
        87: .line 204
            iload 18 /* intMask */
            invokestatic java.lang.Integer.reverseBytes:(I)I
            istore 18 /* intMask */
        88: .line 207
            goto 92
        89: .line 208
      StackMap locals: io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http.websocketx.WebSocketFrame java.util.List io.netty.buffer.ByteBuf byte[] int int int int io.netty.buffer.ByteBuf int int java.nio.ByteOrder java.nio.ByteOrder int int int int
      StackMap stack:
            aload 4 /* data */
            iload 16 /* i */
            invokevirtual io.netty.buffer.ByteBuf.getInt:(I)I
            istore 19 /* intData */
        start local 19 // int intData
        90: .line 209
            aload 10 /* buf */
            iload 19 /* intData */
            iload 18 /* intMask */
            ixor
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 19 // int intData
        91: .line 207
            iinc 16 /* i */ 4
      StackMap locals:
      StackMap stack:
        92: iload 16 /* i */
            iconst_3
            iadd
            iload 17 /* end */
            if_icmplt 89
        end local 18 // int intMask
        93: .line 212
            goto 97
        94: .line 213
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 16 /* i */
            invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
            istore 18 /* byteData */
        start local 18 // byte byteData
        95: .line 214
            aload 10 /* buf */
            iload 18 /* byteData */
            aload 5 /* mask */
            iload 15 /* counter */
            iinc 15 /* counter */ 1
            iconst_4
            irem
            baload
            ixor
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 18 // byte byteData
        96: .line 212
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        97: iload 16 /* i */
            iload 17 /* end */
            if_icmplt 94
        98: .line 216
            aload 3 /* out */
            aload 10 /* buf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // int end
        end local 16 // int i
        end local 15 // int counter
        end local 14 // java.nio.ByteOrder dstOrder
        end local 13 // java.nio.ByteOrder srcOrder
        end local 12 // int random
        99: .line 217
            goto 106
        end local 5 // byte[] mask
       100: .line 218
      StackMap locals: io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http.websocketx.WebSocketFrame java.util.List io.netty.buffer.ByteBuf top int int int int io.netty.buffer.ByteBuf int
      StackMap stack:
            aload 10 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
            aload 4 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            if_icmplt 104
       101: .line 220
            aload 10 /* buf */
            aload 4 /* data */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            pop
       102: .line 221
            aload 3 /* out */
            aload 10 /* buf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       103: .line 222
            goto 106
       104: .line 223
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 10 /* buf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       105: .line 224
            aload 3 /* out */
            aload 4 /* data */
            invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       106: .line 227
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* release */
        end local 11 // int maskLength
       107: .line 228
            goto 112
      StackMap locals: io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http.websocketx.WebSocketFrame java.util.List io.netty.buffer.ByteBuf top int int int int io.netty.buffer.ByteBuf
      StackMap stack: java.lang.Throwable
       108: astore 20
       109: .line 229
            iload 9 /* release */
            ifeq 111
            aload 10 /* buf */
            ifnull 111
       110: .line 230
            aload 10 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       111: .line 232
      StackMap locals: io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http.websocketx.WebSocketFrame java.util.List io.netty.buffer.ByteBuf top int int int int io.netty.buffer.ByteBuf top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 20
            athrow
       112: .line 229
      StackMap locals: io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http.websocketx.WebSocketFrame java.util.List io.netty.buffer.ByteBuf top int int int int io.netty.buffer.ByteBuf
      StackMap stack:
            iload 9 /* release */
            ifeq 114
            aload 10 /* buf */
            ifnull 114
       113: .line 230
            aload 10 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       114: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 10 // io.netty.buffer.ByteBuf buf
        end local 9 // boolean release
        end local 8 // int b0
        end local 7 // int length
        end local 6 // byte opcode
        end local 4 // io.netty.buffer.ByteBuf data
        end local 3 // java.util.List out
        end local 2 // io.netty.handler.codec.http.websocketx.WebSocketFrame msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  115     0        this  Lio/netty/handler/codec/http/websocketx/WebSocket08FrameEncoder;
            0  115     1         ctx  Lio/netty/channel/ChannelHandlerContext;
            0  115     2         msg  Lio/netty/handler/codec/http/websocketx/WebSocketFrame;
            0  115     3         out  Ljava/util/List<Ljava/lang/Object;>;
            1  115     4        data  Lio/netty/buffer/ByteBuf;
           72  100     5        mask  [B
            3    4     6      opcode  B
            6    7     6      opcode  B
            9   10     6      opcode  B
           12   13     6      opcode  B
           15   16     6      opcode  B
           18   19     6      opcode  B
           20  115     6      opcode  B
           21  115     7      length  I
           24  115     8          b0  I
           33  115     9     release  Z
           34  115    10         buf  Lio/netty/buffer/ByteBuf;
           37  107    11  maskLength  I
           39   47    12        size  I
           46   47    13           b  B
           50   59    12        size  I
           61   69    12        size  I
           71   99    12      random  I
           74   99    13    srcOrder  Ljava/nio/ByteOrder;
           75   99    14    dstOrder  Ljava/nio/ByteOrder;
           76   99    15     counter  I
           77   99    16           i  I
           78   99    17         end  I
           86   93    18     intMask  I
           90   91    19     intData  I
           95   96    18    byteData  B
      Exception table:
        from    to  target  type
          34   108     108  any
    Exceptions:
      throws java.lang.Exception
    Signature: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/websocketx/WebSocketFrame;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      ctx   
      msg   
      out   

  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.http.websocketx.WebSocketFrame
            aload 3
            invokevirtual io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.encode:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/websocketx/WebSocketFrame;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/http/websocketx/WebSocketFrame;>;Lio/netty/handler/codec/http/websocketx/WebSocketFrameEncoder;
SourceFile: "WebSocket08FrameEncoder.java"