public class io.netty.handler.codec.stomp.StompSubframeDecoder extends io.netty.handler.codec.ReplayingDecoder<io.netty.handler.codec.stomp.StompSubframeDecoder$State>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.stomp.StompSubframeDecoder
  super_class: io.netty.handler.codec.ReplayingDecoder
{
  private static final int DEFAULT_CHUNK_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8132

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

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

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

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

  private int alreadyReadChunkSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private io.netty.handler.codec.stomp.LastStompContentSubframe lastContent;
    descriptor: Lio/netty/handler/codec/stomp/LastStompContentSubframe;
    flags: (0x0002) ACC_PRIVATE

  private long contentLength;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
         0: .line 80
            aload 0 /* this */
            sipush 1024
            sipush 8132
            invokespecial io.netty.handler.codec.stomp.StompSubframeDecoder.<init>:(II)V
         1: .line 81
            return
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
        start local 1 // boolean validateHeaders
         0: .line 84
            aload 0 /* this */
            sipush 1024
            sipush 8132
            iload 1 /* validateHeaders */
            invokespecial io.netty.handler.codec.stomp.StompSubframeDecoder.<init>:(IIZ)V
         1: .line 85
            return
        end local 1 // boolean validateHeaders
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;
            0    2     1  validateHeaders  Z
    MethodParameters:
                 Name  Flags
      validateHeaders  

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
        start local 1 // int maxLineLength
        start local 2 // int maxChunkSize
         0: .line 88
            aload 0 /* this */
            iload 1 /* maxLineLength */
            iload 2 /* maxChunkSize */
            iconst_0
            invokespecial io.netty.handler.codec.stomp.StompSubframeDecoder.<init>:(IIZ)V
         1: .line 89
            return
        end local 2 // int maxChunkSize
        end local 1 // int maxLineLength
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;
            0    2     1  maxLineLength  I
            0    2     2   maxChunkSize  I
    MethodParameters:
               Name  Flags
      maxLineLength  
      maxChunkSize   

  public void <init>(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
        start local 1 // int maxLineLength
        start local 2 // int maxChunkSize
        start local 3 // boolean validateHeaders
         0: .line 92
            aload 0 /* this */
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.SKIP_CONTROL_CHARACTERS:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokespecial io.netty.handler.codec.ReplayingDecoder.<init>:(Ljava/lang/Object;)V
         1: .line 77
            aload 0 /* this */
            ldc -1
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.contentLength:J
         2: .line 93
            iload 1 /* maxLineLength */
            ifgt 8
         3: .line 94
            new java.lang.IllegalArgumentException
            dup
         4: .line 95
            new java.lang.StringBuilder
            dup
            ldc "maxLineLength must be a positive integer: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 96
            iload 1 /* maxLineLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 95
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 94
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 98
      StackMap locals: io.netty.handler.codec.stomp.StompSubframeDecoder int int int
      StackMap stack:
            iload 2 /* maxChunkSize */
            ifgt 14
         9: .line 99
            new java.lang.IllegalArgumentException
            dup
        10: .line 100
            new java.lang.StringBuilder
            dup
            ldc "maxChunkSize must be a positive integer: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 101
            iload 2 /* maxChunkSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        12: .line 100
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 99
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* maxChunkSize */
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.maxChunkSize:I
        15: .line 104
            aload 0 /* this */
            iload 1 /* maxLineLength */
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.maxLineLength:I
        16: .line 105
            aload 0 /* this */
            iload 3 /* validateHeaders */
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.validateHeaders:Z
        17: .line 106
            return
        end local 3 // boolean validateHeaders
        end local 2 // int maxChunkSize
        end local 1 // int maxLineLength
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;
            0   18     1    maxLineLength  I
            0   18     2     maxChunkSize  I
            0   18     3  validateHeaders  Z
    MethodParameters:
                 Name  Flags
      maxLineLength    
      maxChunkSize     
      validateHeaders  

  protected void decode(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, java.util.List<java.lang.Object>);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf in
        start local 3 // java.util.List out
         0: .line 110
            invokestatic io.netty.handler.codec.stomp.StompSubframeDecoder.$SWITCH_TABLE$io$netty$handler$codec$stomp$StompSubframeDecoder$State:()[I
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.state:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.stomp.StompSubframeDecoder$State
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder$State.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 1
                    2: 3
                    3: 19
                    4: 19
                    5: 17
              default: 19
          }
         1: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokestatic io.netty.handler.codec.stomp.StompSubframeDecoder.skipControlCharacters:(Lio/netty/buffer/ByteBuf;)V
         2: .line 113
            aload 0 /* this */
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.READ_HEADERS:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.checkpoint:(Ljava/lang/Object;)V
         3: .line 116
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.stomp.StompCommand.UNKNOWN:Lio/netty/handler/codec/stomp/StompCommand;
            astore 4 /* command */
        start local 4 // io.netty.handler.codec.stomp.StompCommand command
         4: .line 117
            aconst_null
            astore 5 /* frame */
        start local 5 // io.netty.handler.codec.stomp.StompHeadersSubframe frame
         5: .line 119
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.readCommand:(Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/stomp/StompCommand;
            astore 4 /* command */
         6: .line 120
            new io.netty.handler.codec.stomp.DefaultStompHeadersSubframe
            dup
            aload 4 /* command */
            invokespecial io.netty.handler.codec.stomp.DefaultStompHeadersSubframe.<init>:(Lio/netty/handler/codec/stomp/StompCommand;)V
            astore 5 /* frame */
         7: .line 121
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* in */
            aload 5 /* frame */
            invokeinterface io.netty.handler.codec.stomp.StompHeadersSubframe.headers:()Lio/netty/handler/codec/stomp/StompHeaders;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.readHeaders:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/stomp/StompHeaders;)Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.checkpoint:(Ljava/lang/Object;)V
         8: .line 122
            aload 3 /* out */
            aload 5 /* frame */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 123
            goto 19
      StackMap locals: io.netty.handler.codec.stomp.StompSubframeDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List io.netty.handler.codec.stomp.StompCommand io.netty.handler.codec.stomp.StompHeadersSubframe
      StackMap stack: java.lang.Exception
        10: astore 6 /* e */
        start local 6 // java.lang.Exception e
        11: .line 124
            aload 5 /* frame */
            ifnonnull 13
        12: .line 125
            new io.netty.handler.codec.stomp.DefaultStompHeadersSubframe
            dup
            aload 4 /* command */
            invokespecial io.netty.handler.codec.stomp.DefaultStompHeadersSubframe.<init>:(Lio/netty/handler/codec/stomp/StompCommand;)V
            astore 5 /* frame */
        13: .line 127
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 5 /* frame */
            aload 6 /* e */
            invokestatic io.netty.handler.codec.DecoderResult.failure:(Ljava/lang/Throwable;)Lio/netty/handler/codec/DecoderResult;
            invokeinterface io.netty.handler.codec.stomp.StompHeadersSubframe.setDecoderResult:(Lio/netty/handler/codec/DecoderResult;)V
        14: .line 128
            aload 3 /* out */
            aload 5 /* frame */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 129
            aload 0 /* this */
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.BAD_FRAME:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.checkpoint:(Ljava/lang/Object;)V
        16: .line 130
            return
        end local 6 // java.lang.Exception e
        end local 5 // io.netty.handler.codec.stomp.StompHeadersSubframe frame
        end local 4 // io.netty.handler.codec.stomp.StompCommand command
        17: .line 134
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.actualReadableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
        18: .line 135
            return
        19: .line 136
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.codec.stomp.StompSubframeDecoder.$SWITCH_TABLE$io$netty$handler$codec$stomp$StompSubframeDecoder$State:()[I
        20: .line 138
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.state:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.stomp.StompSubframeDecoder$State
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder$State.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 21
                    4: 53
              default: 58
          }
        21: .line 140
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 4 /* toRead */
        start local 4 // int toRead
        22: .line 141
            iload 4 /* toRead */
            ifne 24
        23: .line 142
            return
        24: .line 144
      StackMap locals: int
      StackMap stack:
            iload 4 /* toRead */
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.maxChunkSize:I
            if_icmple 26
        25: .line 145
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.maxChunkSize:I
            istore 4 /* toRead */
        26: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.contentLength:J
            lconst_0
            lcmp
            iflt 37
        27: .line 148
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.contentLength:J
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.alreadyReadChunkSize:I
            i2l
            lsub
            l2i
            istore 5 /* remainingLength */
        start local 5 // int remainingLength
        28: .line 149
            iload 4 /* toRead */
            iload 5 /* remainingLength */
            if_icmple 30
        29: .line 150
            iload 5 /* remainingLength */
            istore 4 /* toRead */
        30: .line 152
      StackMap locals: int
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            aload 2 /* in */
            iload 4 /* toRead */
            invokestatic io.netty.buffer.ByteBufUtil.readBytes:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            astore 6 /* chunkBuffer */
        start local 6 // io.netty.buffer.ByteBuf chunkBuffer
        31: .line 153
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.alreadyReadChunkSize:I
            iload 4 /* toRead */
            iadd
            dup_x1
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.alreadyReadChunkSize:I
            i2l
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.contentLength:J
            lcmp
            iflt 35
        32: .line 154
            aload 0 /* this */
            new io.netty.handler.codec.stomp.DefaultLastStompContentSubframe
            dup
            aload 6 /* chunkBuffer */
            invokespecial io.netty.handler.codec.stomp.DefaultLastStompContentSubframe.<init>:(Lio/netty/buffer/ByteBuf;)V
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.lastContent:Lio/netty/handler/codec/stomp/LastStompContentSubframe;
        33: .line 155
            aload 0 /* this */
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.FINALIZE_FRAME_READ:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.checkpoint:(Ljava/lang/Object;)V
        34: .line 156
            goto 53
        35: .line 157
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 3 /* out */
            new io.netty.handler.codec.stomp.DefaultStompContentSubframe
            dup
            aload 6 /* chunkBuffer */
            invokespecial io.netty.handler.codec.stomp.DefaultStompContentSubframe.<init>:(Lio/netty/buffer/ByteBuf;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        36: .line 158
            return
        end local 6 // io.netty.buffer.ByteBuf chunkBuffer
        end local 5 // int remainingLength
        37: .line 161
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            iconst_0
            invokestatic io.netty.buffer.ByteBufUtil.indexOf:(Lio/netty/buffer/ByteBuf;IIB)I
            istore 5 /* nulIndex */
        start local 5 // int nulIndex
        38: .line 162
            iload 5 /* nulIndex */
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            if_icmpne 41
        39: .line 163
            aload 0 /* this */
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.FINALIZE_FRAME_READ:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.checkpoint:(Ljava/lang/Object;)V
        40: .line 164
            goto 53
        41: .line 165
      StackMap locals: int
      StackMap stack:
            iload 5 /* nulIndex */
            ifle 44
        42: .line 166
            iload 5 /* nulIndex */
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            isub
            istore 4 /* toRead */
        43: .line 167
            goto 45
        44: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            isub
            istore 4 /* toRead */
        45: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            aload 2 /* in */
            iload 4 /* toRead */
            invokestatic io.netty.buffer.ByteBufUtil.readBytes:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf;
            astore 6 /* chunkBuffer */
        start local 6 // io.netty.buffer.ByteBuf chunkBuffer
        46: .line 171
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.alreadyReadChunkSize:I
            iload 4 /* toRead */
            iadd
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.alreadyReadChunkSize:I
        47: .line 172
            iload 5 /* nulIndex */
            ifle 51
        48: .line 173
            aload 0 /* this */
            new io.netty.handler.codec.stomp.DefaultLastStompContentSubframe
            dup
            aload 6 /* chunkBuffer */
            invokespecial io.netty.handler.codec.stomp.DefaultLastStompContentSubframe.<init>:(Lio/netty/buffer/ByteBuf;)V
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.lastContent:Lio/netty/handler/codec/stomp/LastStompContentSubframe;
        49: .line 174
            aload 0 /* this */
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.FINALIZE_FRAME_READ:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.checkpoint:(Ljava/lang/Object;)V
        50: .line 175
            goto 53
        51: .line 176
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 3 /* out */
            new io.netty.handler.codec.stomp.DefaultStompContentSubframe
            dup
            aload 6 /* chunkBuffer */
            invokespecial io.netty.handler.codec.stomp.DefaultStompContentSubframe.<init>:(Lio/netty/buffer/ByteBuf;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        52: .line 177
            return
        end local 6 // io.netty.buffer.ByteBuf chunkBuffer
        end local 5 // int nulIndex
        end local 4 // int toRead
        53: .line 183
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokestatic io.netty.handler.codec.stomp.StompSubframeDecoder.skipNullCharacter:(Lio/netty/buffer/ByteBuf;)V
        54: .line 184
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.lastContent:Lio/netty/handler/codec/stomp/LastStompContentSubframe;
            ifnonnull 56
        55: .line 185
            aload 0 /* this */
            getstatic io.netty.handler.codec.stomp.LastStompContentSubframe.EMPTY_LAST_CONTENT:Lio/netty/handler/codec/stomp/LastStompContentSubframe;
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.lastContent:Lio/netty/handler/codec/stomp/LastStompContentSubframe;
        56: .line 187
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.lastContent:Lio/netty/handler/codec/stomp/LastStompContentSubframe;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        57: .line 188
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.resetDecoder:()V
        58: .line 190
      StackMap locals:
      StackMap stack:
            goto 64
      StackMap locals:
      StackMap stack: java.lang.Exception
        59: astore 4 /* e */
        start local 4 // java.lang.Exception e
        60: .line 191
            new io.netty.handler.codec.stomp.DefaultLastStompContentSubframe
            dup
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            invokespecial io.netty.handler.codec.stomp.DefaultLastStompContentSubframe.<init>:(Lio/netty/buffer/ByteBuf;)V
            astore 5 /* errorContent */
        start local 5 // io.netty.handler.codec.stomp.StompContentSubframe errorContent
        61: .line 192
            aload 5 /* errorContent */
            aload 4 /* e */
            invokestatic io.netty.handler.codec.DecoderResult.failure:(Ljava/lang/Throwable;)Lio/netty/handler/codec/DecoderResult;
            invokeinterface io.netty.handler.codec.stomp.StompContentSubframe.setDecoderResult:(Lio/netty/handler/codec/DecoderResult;)V
        62: .line 193
            aload 3 /* out */
            aload 5 /* errorContent */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        63: .line 194
            aload 0 /* this */
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.BAD_FRAME:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.checkpoint:(Ljava/lang/Object;)V
        end local 5 // io.netty.handler.codec.stomp.StompContentSubframe errorContent
        end local 4 // java.lang.Exception e
        64: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List out
        end local 2 // io.netty.buffer.ByteBuf in
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   65     0             this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;
            0   65     1              ctx  Lio/netty/channel/ChannelHandlerContext;
            0   65     2               in  Lio/netty/buffer/ByteBuf;
            0   65     3              out  Ljava/util/List<Ljava/lang/Object;>;
            4   17     4          command  Lio/netty/handler/codec/stomp/StompCommand;
            5   17     5            frame  Lio/netty/handler/codec/stomp/StompHeadersSubframe;
           11   17     6                e  Ljava/lang/Exception;
           22   53     4           toRead  I
           28   37     5  remainingLength  I
           31   37     6      chunkBuffer  Lio/netty/buffer/ByteBuf;
           38   53     5         nulIndex  I
           46   53     6      chunkBuffer  Lio/netty/buffer/ByteBuf;
           60   64     4                e  Ljava/lang/Exception;
           61   64     5     errorContent  Lio/netty/handler/codec/stomp/StompContentSubframe;
      Exception table:
        from    to  target  type
           5     9      10  Class java.lang.Exception
          19    23      59  Class java.lang.Exception
          24    36      59  Class java.lang.Exception
          37    52      59  Class java.lang.Exception
          53    58      59  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    Signature: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      ctx   
      in    
      out   

  private io.netty.handler.codec.stomp.StompCommand readCommand(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/stomp/StompCommand;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 199
            aload 0 /* this */
            aload 1 /* in */
            bipush 16
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.readLine:(Lio/netty/buffer/ByteBuf;I)Ljava/lang/String;
            astore 2 /* commandStr */
        start local 2 // java.lang.String commandStr
         1: .line 200
            aconst_null
            astore 3 /* command */
        start local 3 // io.netty.handler.codec.stomp.StompCommand command
         2: .line 202
            aload 2 /* commandStr */
            invokestatic io.netty.handler.codec.stomp.StompCommand.valueOf:(Ljava/lang/String;)Lio/netty/handler/codec/stomp/StompCommand;
            astore 3 /* command */
         3: .line 203
            goto 5
      StackMap locals: io.netty.handler.codec.stomp.StompSubframeDecoder io.netty.buffer.ByteBuf java.lang.String io.netty.handler.codec.stomp.StompCommand
      StackMap stack: java.lang.IllegalArgumentException
         4: pop
         5: .line 206
      StackMap locals:
      StackMap stack:
            aload 3 /* command */
            ifnonnull 10
         6: .line 207
            aload 2 /* commandStr */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 2 /* commandStr */
         7: .line 209
            aload 2 /* commandStr */
            invokestatic io.netty.handler.codec.stomp.StompCommand.valueOf:(Ljava/lang/String;)Lio/netty/handler/codec/stomp/StompCommand;
            astore 3 /* command */
         8: .line 210
            goto 10
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         9: pop
        10: .line 214
      StackMap locals:
      StackMap stack:
            aload 3 /* command */
            ifnonnull 12
        11: .line 215
            new io.netty.handler.codec.DecoderException
            dup
            ldc "failed to read command from channel"
            invokespecial io.netty.handler.codec.DecoderException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 217
      StackMap locals:
      StackMap stack:
            aload 3 /* command */
            areturn
        end local 3 // io.netty.handler.codec.stomp.StompCommand command
        end local 2 // java.lang.String commandStr
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;
            0   13     1          in  Lio/netty/buffer/ByteBuf;
            1   13     2  commandStr  Ljava/lang/String;
            2   13     3     command  Lio/netty/handler/codec/stomp/StompCommand;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException
           7     8       9  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      in    

  private io.netty.handler.codec.stomp.StompSubframeDecoder$State readHeaders(io.netty.buffer.ByteBuf, io.netty.handler.codec.stomp.StompHeaders);
    descriptor: (Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/stomp/StompHeaders;)Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
        start local 1 // io.netty.buffer.ByteBuf buffer
        start local 2 // io.netty.handler.codec.stomp.StompHeaders headers
         0: .line 221
            new io.netty.util.internal.AppendableCharSequence
            dup
            sipush 128
            invokespecial io.netty.util.internal.AppendableCharSequence.<init>:(I)V
            astore 3 /* buf */
        start local 3 // io.netty.util.internal.AppendableCharSequence buf
         1: .line 223
      StackMap locals: io.netty.util.internal.AppendableCharSequence
      StackMap stack:
            aload 0 /* this */
            aload 2 /* headers */
            aload 3 /* buf */
            aload 1 /* buffer */
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.readHeader:(Lio/netty/handler/codec/stomp/StompHeaders;Lio/netty/util/internal/AppendableCharSequence;Lio/netty/buffer/ByteBuf;)Z
            istore 4 /* headerRead */
        start local 4 // boolean headerRead
         2: .line 224
            iload 4 /* headerRead */
            ifne 1
         3: .line 225
            aload 2 /* headers */
            getstatic io.netty.handler.codec.stomp.StompHeaders.CONTENT_LENGTH:Lio/netty/util/AsciiString;
            invokeinterface io.netty.handler.codec.stomp.StompHeaders.contains:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 226
            aload 0 /* this */
            aload 2 /* headers */
            lconst_0
            invokestatic io.netty.handler.codec.stomp.StompSubframeDecoder.getContentLength:(Lio/netty/handler/codec/stomp/StompHeaders;J)J
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.contentLength:J
         5: .line 227
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.contentLength:J
            lconst_0
            lcmp
            ifne 7
         6: .line 228
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.FINALIZE_FRAME_READ:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            areturn
         7: .line 231
      StackMap locals: int
      StackMap stack:
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.READ_CONTENT:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            areturn
        end local 4 // boolean headerRead
        end local 3 // io.netty.util.internal.AppendableCharSequence buf
        end local 2 // io.netty.handler.codec.stomp.StompHeaders headers
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;
            0    8     1      buffer  Lio/netty/buffer/ByteBuf;
            0    8     2     headers  Lio/netty/handler/codec/stomp/StompHeaders;
            1    8     3         buf  Lio/netty/util/internal/AppendableCharSequence;
            2    8     4  headerRead  Z
    MethodParameters:
         Name  Flags
      buffer   
      headers  

  private static long getContentLength(io.netty.handler.codec.stomp.StompHeaders, long);
    descriptor: (Lio/netty/handler/codec/stomp/StompHeaders;J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.netty.handler.codec.stomp.StompHeaders headers
        start local 1 // long defaultValue
         0: .line 237
            aload 0 /* headers */
            getstatic io.netty.handler.codec.stomp.StompHeaders.CONTENT_LENGTH:Lio/netty/util/AsciiString;
            lload 1 /* defaultValue */
            invokeinterface io.netty.handler.codec.stomp.StompHeaders.getLong:(Ljava/lang/Object;J)J
            lstore 3 /* contentLength */
        start local 3 // long contentLength
         1: .line 238
            lload 3 /* contentLength */
            lconst_0
            lcmp
            ifge 3
         2: .line 239
            new io.netty.handler.codec.DecoderException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic io.netty.handler.codec.stomp.StompHeaders.CONTENT_LENGTH:Lio/netty/util/AsciiString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " must be non-negative"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.DecoderException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 241
      StackMap locals: long
      StackMap stack:
            lload 3 /* contentLength */
            lreturn
        end local 3 // long contentLength
        end local 1 // long defaultValue
        end local 0 // io.netty.handler.codec.stomp.StompHeaders headers
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0        headers  Lio/netty/handler/codec/stomp/StompHeaders;
            0    4     1   defaultValue  J
            1    4     3  contentLength  J
    MethodParameters:
              Name  Flags
      headers       
      defaultValue  

  private static void skipNullCharacter(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // io.netty.buffer.ByteBuf buffer
         0: .line 245
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            istore 1 /* b */
        start local 1 // byte b
         1: .line 246
            iload 1 /* b */
            ifeq 3
         2: .line 247
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected byte in buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* b */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " while expecting NULL byte"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 249
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // byte b
        end local 0 // io.netty.buffer.ByteBuf buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  buffer  Lio/netty/buffer/ByteBuf;
            1    4     1       b  B
    MethodParameters:
        Name  Flags
      buffer  

  private static void skipControlCharacters(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.netty.buffer.ByteBuf buffer
         0: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            istore 1 /* b */
        start local 1 // byte b
         1: .line 255
            iload 1 /* b */
            bipush 13
            if_icmpeq 0
            iload 1 /* b */
            bipush 10
            if_icmpeq 0
         2: .line 256
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iconst_1
            isub
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
         3: .line 260
            return
        end local 1 // byte b
        end local 0 // io.netty.buffer.ByteBuf buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  buffer  Lio/netty/buffer/ByteBuf;
            1    4     1       b  B
    MethodParameters:
        Name  Flags
      buffer  

  private java.lang.String readLine(io.netty.buffer.ByteBuf, int);
    descriptor: (Lio/netty/buffer/ByteBuf;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
        start local 1 // io.netty.buffer.ByteBuf buffer
        start local 2 // int initialBufferSize
         0: .line 263
            new io.netty.util.internal.AppendableCharSequence
            dup
            iload 2 /* initialBufferSize */
            invokespecial io.netty.util.internal.AppendableCharSequence.<init>:(I)V
            astore 3 /* buf */
        start local 3 // io.netty.util.internal.AppendableCharSequence buf
         1: .line 264
            iconst_0
            istore 4 /* lineLength */
        start local 4 // int lineLength
         2: .line 266
      StackMap locals: io.netty.util.internal.AppendableCharSequence int
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            istore 5 /* nextByte */
        start local 5 // byte nextByte
         3: .line 267
            iload 5 /* nextByte */
            bipush 13
            if_icmpeq 2
         4: .line 269
            iload 5 /* nextByte */
            bipush 10
            if_icmpne 6
         5: .line 270
            aload 3 /* buf */
            invokevirtual io.netty.util.internal.AppendableCharSequence.toString:()Ljava/lang/String;
            areturn
         6: .line 272
      StackMap locals: int
      StackMap stack:
            iload 4 /* lineLength */
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.maxLineLength:I
            if_icmplt 8
         7: .line 273
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.invalidLineLength:()V
         8: .line 275
      StackMap locals:
      StackMap stack:
            iinc 4 /* lineLength */ 1
         9: .line 276
            aload 3 /* buf */
            iload 5 /* nextByte */
            i2c
            invokevirtual io.netty.util.internal.AppendableCharSequence.append:(C)Lio/netty/util/internal/AppendableCharSequence;
            pop
        end local 5 // byte nextByte
        10: .line 265
            goto 2
        end local 4 // int lineLength
        end local 3 // io.netty.util.internal.AppendableCharSequence buf
        end local 2 // int initialBufferSize
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;
            0   11     1             buffer  Lio/netty/buffer/ByteBuf;
            0   11     2  initialBufferSize  I
            1   11     3                buf  Lio/netty/util/internal/AppendableCharSequence;
            2   11     4         lineLength  I
            3   10     5           nextByte  B
    MethodParameters:
                   Name  Flags
      buffer             
      initialBufferSize  

  private boolean readHeader(io.netty.handler.codec.stomp.StompHeaders, io.netty.util.internal.AppendableCharSequence, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/handler/codec/stomp/StompHeaders;Lio/netty/util/internal/AppendableCharSequence;Lio/netty/buffer/ByteBuf;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
        start local 1 // io.netty.handler.codec.stomp.StompHeaders headers
        start local 2 // io.netty.util.internal.AppendableCharSequence buf
        start local 3 // io.netty.buffer.ByteBuf buffer
         0: .line 282
            aload 2 /* buf */
            invokevirtual io.netty.util.internal.AppendableCharSequence.reset:()V
         1: .line 283
            iconst_0
            istore 4 /* lineLength */
        start local 4 // int lineLength
         2: .line 284
            aconst_null
            astore 5 /* key */
        start local 5 // java.lang.String key
         3: .line 285
            iconst_0
            istore 6 /* valid */
        start local 6 // boolean valid
         4: .line 287
      StackMap locals: int java.lang.String int
      StackMap stack:
            aload 3 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            istore 7 /* nextByte */
        start local 7 // byte nextByte
         5: .line 289
            iload 7 /* nextByte */
            bipush 58
            if_icmpne 10
            aload 5 /* key */
            ifnonnull 10
         6: .line 290
            aload 2 /* buf */
            invokevirtual io.netty.util.internal.AppendableCharSequence.toString:()Ljava/lang/String;
            astore 5 /* key */
         7: .line 291
            iconst_1
            istore 6 /* valid */
         8: .line 292
            aload 2 /* buf */
            invokevirtual io.netty.util.internal.AppendableCharSequence.reset:()V
         9: .line 293
            goto 4
      StackMap locals: int
      StackMap stack:
        10: iload 7 /* nextByte */
            bipush 13
            if_icmpeq 4
        11: .line 295
            iload 7 /* nextByte */
            bipush 10
            if_icmpne 20
        12: .line 296
            aload 5 /* key */
            ifnonnull 14
            iload 4 /* lineLength */
            ifne 14
        13: .line 297
            iconst_0
            ireturn
        14: .line 298
      StackMap locals:
      StackMap stack:
            iload 6 /* valid */
            ifeq 17
        15: .line 299
            aload 1 /* headers */
            aload 5 /* key */
            aload 2 /* buf */
            invokevirtual io.netty.util.internal.AppendableCharSequence.toString:()Ljava/lang/String;
            invokeinterface io.netty.handler.codec.stomp.StompHeaders.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
            pop
        16: .line 300
            goto 19
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.validateHeaders:Z
            ifeq 19
        18: .line 301
            aload 0 /* this */
            aload 5 /* key */
            aload 2 /* buf */
            invokevirtual io.netty.util.internal.AppendableCharSequence.toString:()Ljava/lang/String;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.invalidHeader:(Ljava/lang/String;Ljava/lang/String;)V
        19: .line 303
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        20: .line 305
      StackMap locals:
      StackMap stack:
            iload 4 /* lineLength */
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.maxLineLength:I
            if_icmplt 22
        21: .line 306
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.invalidLineLength:()V
        22: .line 308
      StackMap locals:
      StackMap stack:
            iload 7 /* nextByte */
            bipush 58
            if_icmpne 24
            aload 5 /* key */
            ifnull 24
        23: .line 309
            iconst_0
            istore 6 /* valid */
        24: .line 311
      StackMap locals:
      StackMap stack:
            iinc 4 /* lineLength */ 1
        25: .line 312
            aload 2 /* buf */
            iload 7 /* nextByte */
            i2c
            invokevirtual io.netty.util.internal.AppendableCharSequence.append:(C)Lio/netty/util/internal/AppendableCharSequence;
            pop
        end local 7 // byte nextByte
        26: .line 286
            goto 4
        end local 6 // boolean valid
        end local 5 // java.lang.String key
        end local 4 // int lineLength
        end local 3 // io.netty.buffer.ByteBuf buffer
        end local 2 // io.netty.util.internal.AppendableCharSequence buf
        end local 1 // io.netty.handler.codec.stomp.StompHeaders headers
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;
            0   27     1     headers  Lio/netty/handler/codec/stomp/StompHeaders;
            0   27     2         buf  Lio/netty/util/internal/AppendableCharSequence;
            0   27     3      buffer  Lio/netty/buffer/ByteBuf;
            2   27     4  lineLength  I
            3   27     5         key  Ljava/lang/String;
            4   27     6       valid  Z
            5   26     7    nextByte  B
    MethodParameters:
         Name  Flags
      headers  
      buf      
      buffer   

  private void invalidHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 318
            aload 1 /* key */
            ifnull 1
            new java.lang.StringBuilder
            dup
            aload 1 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* value */
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* line */
        start local 3 // java.lang.String line
         3: .line 319
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "a header value or name contains a prohibited character ':', "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 320
            aload 3 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 319
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String line
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;
            0    6     1    key  Ljava/lang/String;
            0    6     2  value  Ljava/lang/String;
            3    6     3   line  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  private void invalidLineLength();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
         0: .line 324
            new io.netty.handler.codec.TooLongFrameException
            dup
            new java.lang.StringBuilder
            dup
            ldc "An STOMP line is larger than "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.stomp.StompSubframeDecoder.maxLineLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.TooLongFrameException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;

  private void resetDecoder();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
         0: .line 328
            aload 0 /* this */
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.SKIP_CONTROL_CHARACTERS:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder.checkpoint:(Ljava/lang/Object;)V
         1: .line 329
            aload 0 /* this */
            ldc -1
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.contentLength:J
         2: .line 330
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.alreadyReadChunkSize:I
         3: .line 331
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.stomp.StompSubframeDecoder.lastContent:Lio/netty/handler/codec/stomp/LastStompContentSubframe;
         4: .line 332
            return
        end local 0 // io.netty.handler.codec.stomp.StompSubframeDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/netty/handler/codec/stomp/StompSubframeDecoder;

  static int[] $SWITCH_TABLE$io$netty$handler$codec$stomp$StompSubframeDecoder$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 58
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder.$SWITCH_TABLE$io$netty$handler$codec$stomp$StompSubframeDecoder$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.values:()[Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.codec.stomp.StompSubframeDecoder$State.BAD_FRAME:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder$State.ordinal:()I
            iconst_5
            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.stomp.StompSubframeDecoder$State.FINALIZE_FRAME_READ:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder$State.ordinal:()I
            iconst_4
            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.stomp.StompSubframeDecoder$State.INVALID_CHUNK:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder$State.ordinal:()I
            bipush 6
            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.stomp.StompSubframeDecoder$State.READ_CONTENT:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder$State.ordinal:()I
            iconst_3
            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.stomp.StompSubframeDecoder$State.READ_HEADERS:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder$State.ordinal:()I
            iconst_2
            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.stomp.StompSubframeDecoder$State.SKIP_CONTROL_CHARACTERS:Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;
            invokevirtual io.netty.handler.codec.stomp.StompSubframeDecoder$State.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic io.netty.handler.codec.stomp.StompSubframeDecoder.$SWITCH_TABLE$io$netty$handler$codec$stomp$StompSubframeDecoder$State:[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
}
Signature: Lio/netty/handler/codec/ReplayingDecoder<Lio/netty/handler/codec/stomp/StompSubframeDecoder$State;>;
SourceFile: "StompSubframeDecoder.java"
NestMembers:
  io.netty.handler.codec.stomp.StompSubframeDecoder$State
InnerClasses:
  final State = io.netty.handler.codec.stomp.StompSubframeDecoder$State of io.netty.handler.codec.stomp.StompSubframeDecoder