public class io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder extends io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder
  super_class: io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder
{
  private static final int LENGTH_FIELD_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

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

  private io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State state;
    descriptor: Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.buffer.ByteBuf cumulation;
    descriptor: Lio/netty/buffer/ByteBuf;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(io.netty.handler.codec.spdy.SpdyVersion, int);
    descriptor: (Lio/netty/handler/codec/spdy/SpdyVersion;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
        start local 1 // io.netty.handler.codec.spdy.SpdyVersion spdyVersion
        start local 2 // int maxHeaderSize
         0: .line 50
            aload 0 /* this */
            invokespecial io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder.<init>:()V
         1: .line 51
            aload 1 /* spdyVersion */
            ifnonnull 3
         2: .line 52
            new java.lang.NullPointerException
            dup
            ldc "spdyVersion"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 54
      StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder io.netty.handler.codec.spdy.SpdyVersion int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* maxHeaderSize */
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.maxHeaderSize:I
         4: .line 55
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_NUM_HEADERS:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
         5: .line 56
            return
        end local 2 // int maxHeaderSize
        end local 1 // io.netty.handler.codec.spdy.SpdyVersion spdyVersion
        end local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder;
            0    6     1    spdyVersion  Lio/netty/handler/codec/spdy/SpdyVersion;
            0    6     2  maxHeaderSize  I
    MethodParameters:
               Name  Flags
      spdyVersion    
      maxHeaderSize  

  private static int readLengthField(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.netty.buffer.ByteBuf buffer
         0: .line 59
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            invokestatic io.netty.handler.codec.spdy.SpdyCodecUtil.getSignedInt:(Lio/netty/buffer/ByteBuf;I)I
            istore 1 /* length */
        start local 1 // int length
         1: .line 60
            aload 0 /* buffer */
            iconst_4
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 61
            iload 1 /* length */
            ireturn
        end local 1 // int length
        end local 0 // io.netty.buffer.ByteBuf buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Lio/netty/buffer/ByteBuf;
            1    3     1  length  I
    MethodParameters:
        Name  Flags
      buffer  

  void decode(io.netty.buffer.ByteBufAllocator, io.netty.buffer.ByteBuf, io.netty.handler.codec.spdy.SpdyHeadersFrame);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
        start local 1 // io.netty.buffer.ByteBufAllocator alloc
        start local 2 // io.netty.buffer.ByteBuf headerBlock
        start local 3 // io.netty.handler.codec.spdy.SpdyHeadersFrame frame
         0: .line 66
            aload 2 /* headerBlock */
            ifnonnull 2
         1: .line 67
            new java.lang.NullPointerException
            dup
            ldc "headerBlock"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 69
      StackMap locals:
      StackMap stack:
            aload 3 /* frame */
            ifnonnull 4
         3: .line 70
            new java.lang.NullPointerException
            dup
            ldc "frame"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.cumulation:Lio/netty/buffer/ByteBuf;
            ifnonnull 10
         5: .line 74
            aload 0 /* this */
            aload 2 /* headerBlock */
            aload 3 /* frame */
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.decodeHeaderBlock:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)V
         6: .line 75
            aload 2 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 16
         7: .line 76
            aload 0 /* this */
            aload 1 /* alloc */
            aload 2 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.cumulation:Lio/netty/buffer/ByteBuf;
         8: .line 77
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.cumulation:Lio/netty/buffer/ByteBuf;
            aload 2 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            pop
         9: .line 79
            goto 16
        10: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.cumulation:Lio/netty/buffer/ByteBuf;
            aload 2 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            pop
        11: .line 81
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.cumulation:Lio/netty/buffer/ByteBuf;
            aload 3 /* frame */
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.decodeHeaderBlock:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)V
        12: .line 82
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.cumulation:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 15
        13: .line 83
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.cumulation:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.discardReadBytes:()Lio/netty/buffer/ByteBuf;
            pop
        14: .line 84
            goto 16
        15: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.releaseBuffer:()V
        16: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.handler.codec.spdy.SpdyHeadersFrame frame
        end local 2 // io.netty.buffer.ByteBuf headerBlock
        end local 1 // io.netty.buffer.ByteBufAllocator alloc
        end local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder;
            0   17     1        alloc  Lio/netty/buffer/ByteBufAllocator;
            0   17     2  headerBlock  Lio/netty/buffer/ByteBuf;
            0   17     3        frame  Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
             Name  Flags
      alloc        
      headerBlock  
      frame        

  protected void decodeHeaderBlock(io.netty.buffer.ByteBuf, io.netty.handler.codec.spdy.SpdyHeadersFrame);
    descriptor: (Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
        start local 1 // io.netty.buffer.ByteBuf headerBlock
        start local 2 // io.netty.handler.codec.spdy.SpdyHeadersFrame frame
         0: .line 92
            goto 121
         1: .line 93
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.$SWITCH_TABLE$io$netty$handler$codec$spdy$SpdyHeaderBlockRawDecoder$State:()[I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 2
                    2: 14
                    3: 29
                    4: 40
                    5: 46
                    6: 71
                    7: 106
                    8: 115
                    9: 118
              default: 120
          }
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_4
            if_icmpge 4
         3: .line 96
            return
         4: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* headerBlock */
            invokestatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.readLengthField:(Lio/netty/buffer/ByteBuf;)I
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.numHeaders:I
         5: .line 101
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.numHeaders:I
            ifge 9
         6: .line 102
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ERROR:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
         7: .line 103
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setInvalid:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
         8: .line 104
            goto 121
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.numHeaders:I
            ifne 12
        10: .line 105
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.END_HEADER_BLOCK:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        11: .line 106
            goto 121
        12: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_NAME_LENGTH:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        13: .line 109
            goto 121
        14: .line 112
      StackMap locals:
      StackMap stack:
            aload 1 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_4
            if_icmpge 16
        15: .line 113
            return
        16: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* headerBlock */
            invokestatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.readLengthField:(Lio/netty/buffer/ByteBuf;)I
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
        17: .line 119
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            ifgt 21
        18: .line 120
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ERROR:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        19: .line 121
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setInvalid:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
        20: .line 122
            goto 121
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.maxHeaderSize:I
            if_icmpgt 22
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.headerSize:I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.maxHeaderSize:I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            isub
            if_icmple 26
        22: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.maxHeaderSize:I
            iconst_1
            iadd
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.headerSize:I
        23: .line 124
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.SKIP_NAME:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        24: .line 125
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setTruncated:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
        25: .line 126
            goto 121
        26: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.headerSize:I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            iadd
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.headerSize:I
        27: .line 128
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_NAME:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        28: .line 130
            goto 121
        29: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            if_icmpge 31
        30: .line 134
            return
        31: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            newarray 8
            astore 4 /* nameBytes */
        start local 4 // byte[] nameBytes
        32: .line 138
            aload 1 /* headerBlock */
            aload 4 /* nameBytes */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
        33: .line 139
            aload 0 /* this */
            new java.lang.String
            dup
            aload 4 /* nameBytes */
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.name:Ljava/lang/String;
        34: .line 142
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.headers:()Lio/netty/handler/codec/spdy/SpdyHeaders;
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.name:Ljava/lang/String;
            invokeinterface io.netty.handler.codec.spdy.SpdyHeaders.contains:(Ljava/lang/Object;)Z
            ifeq 38
        35: .line 143
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ERROR:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        36: .line 144
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setInvalid:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
        37: .line 145
            goto 121
        38: .line 146
      StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder io.netty.buffer.ByteBuf io.netty.handler.codec.spdy.SpdyHeadersFrame top byte[]
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_VALUE_LENGTH:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        39: .line 148
            goto 121
        end local 4 // byte[] nameBytes
        40: .line 151
      StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder io.netty.buffer.ByteBuf io.netty.handler.codec.spdy.SpdyHeadersFrame
      StackMap stack:
            aload 1 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* skipLength */
        start local 3 // int skipLength
        41: .line 152
            aload 1 /* headerBlock */
            iload 3 /* skipLength */
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
        42: .line 153
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            iload 3 /* skipLength */
            isub
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
        43: .line 155
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            ifne 121
        44: .line 156
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_VALUE_LENGTH:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        45: .line 158
            goto 121
        end local 3 // int skipLength
        46: .line 161
      StackMap locals:
      StackMap stack:
            aload 1 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iconst_4
            if_icmpge 48
        47: .line 162
            return
        48: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* headerBlock */
            invokestatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.readLengthField:(Lio/netty/buffer/ByteBuf;)I
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
        49: .line 168
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            ifge 53
        50: .line 169
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ERROR:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        51: .line 170
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setInvalid:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
        52: .line 171
            goto 121
      StackMap locals:
      StackMap stack:
        53: aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            ifne 62
        54: .line 172
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.isTruncated:()Z
            ifne 56
        55: .line 174
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.headers:()Lio/netty/handler/codec/spdy/SpdyHeaders;
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.name:Ljava/lang/String;
            ldc ""
            invokeinterface io.netty.handler.codec.spdy.SpdyHeaders.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
            pop
        56: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.name:Ljava/lang/String;
        57: .line 178
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.numHeaders:I
            iconst_1
            isub
            dup_x1
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.numHeaders:I
            ifne 60
        58: .line 179
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.END_HEADER_BLOCK:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        59: .line 180
            goto 121
        60: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_NAME_LENGTH:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        61: .line 184
            goto 121
      StackMap locals:
      StackMap stack:
        62: aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.maxHeaderSize:I
            if_icmpgt 63
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.headerSize:I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.maxHeaderSize:I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            isub
            if_icmple 68
        63: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.maxHeaderSize:I
            iconst_1
            iadd
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.headerSize:I
        64: .line 186
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.name:Ljava/lang/String;
        65: .line 187
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.SKIP_VALUE:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        66: .line 188
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setTruncated:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
        67: .line 189
            goto 121
        68: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.headerSize:I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            iadd
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.headerSize:I
        69: .line 191
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_VALUE:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        70: .line 193
            goto 121
        71: .line 196
      StackMap locals:
      StackMap stack:
            aload 1 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            if_icmpge 73
        72: .line 197
            return
        73: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            newarray 8
            astore 5 /* valueBytes */
        start local 5 // byte[] valueBytes
        74: .line 201
            aload 1 /* headerBlock */
            aload 5 /* valueBytes */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
        75: .line 204
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        76: .line 205
            iconst_0
            istore 7 /* offset */
        start local 7 // int offset
        77: .line 208
            aload 5 /* valueBytes */
            iconst_0
            baload
            ifne 97
        78: .line 209
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ERROR:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        79: .line 210
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setInvalid:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
        80: .line 211
            goto 121
        81: .line 216
      StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder io.netty.buffer.ByteBuf io.netty.handler.codec.spdy.SpdyHeadersFrame top top byte[] int int
      StackMap stack:
            iinc 6 /* index */ 1
        82: .line 215
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            aload 5 /* valueBytes */
            arraylength
            if_icmpge 83
            aload 5 /* valueBytes */
            iload 6 /* index */
            baload
            ifne 81
        83: .line 218
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            aload 5 /* valueBytes */
            arraylength
            if_icmpge 88
        84: .line 220
            iload 6 /* index */
            iconst_1
            iadd
            aload 5 /* valueBytes */
            arraylength
            if_icmpeq 85
            aload 5 /* valueBytes */
            iload 6 /* index */
            iconst_1
            iadd
            baload
            ifne 88
        85: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ERROR:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        86: .line 225
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setInvalid:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
        87: .line 226
            goto 98
        88: .line 229
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 5 /* valueBytes */
            iload 7 /* offset */
            iload 6 /* index */
            iload 7 /* offset */
            isub
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 8 /* value */
        start local 8 // java.lang.String value
        89: .line 232
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.headers:()Lio/netty/handler/codec/spdy/SpdyHeaders;
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.name:Ljava/lang/String;
            aload 8 /* value */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeaders.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
            pop
        90: .line 233
            goto 95
      StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder io.netty.buffer.ByteBuf io.netty.handler.codec.spdy.SpdyHeadersFrame top top byte[] int int java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
        91: pop
        92: .line 235
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ERROR:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
        93: .line 236
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setInvalid:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
        94: .line 237
            goto 98
        95: .line 239
      StackMap locals:
      StackMap stack:
            iinc 6 /* index */ 1
        96: .line 240
            iload 6 /* index */
            istore 7 /* offset */
        end local 8 // java.lang.String value
        97: .line 214
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            if_icmplt 82
        98: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.name:Ljava/lang/String;
        99: .line 246
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ERROR:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            if_acmpne 101
       100: .line 247
            goto 121
       101: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.numHeaders:I
            iconst_1
            isub
            dup_x1
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.numHeaders:I
            ifne 104
       102: .line 251
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.END_HEADER_BLOCK:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
       103: .line 252
            goto 121
       104: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_NAME_LENGTH:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
       105: .line 255
            goto 121
        end local 7 // int offset
        end local 6 // int index
        end local 5 // byte[] valueBytes
       106: .line 258
      StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder io.netty.buffer.ByteBuf io.netty.handler.codec.spdy.SpdyHeadersFrame
      StackMap stack:
            aload 1 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* skipLength */
        start local 3 // int skipLength
       107: .line 259
            aload 1 /* headerBlock */
            iload 3 /* skipLength */
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
       108: .line 260
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            iload 3 /* skipLength */
            isub
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
       109: .line 262
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.length:I
            ifne 121
       110: .line 263
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.numHeaders:I
            iconst_1
            isub
            dup_x1
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.numHeaders:I
            ifne 113
       111: .line 264
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.END_HEADER_BLOCK:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
       112: .line 265
            goto 121
       113: .line 266
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_NAME_LENGTH:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
       114: .line 269
            goto 121
        end local 3 // int skipLength
       115: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ERROR:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
       116: .line 273
            aload 2 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setInvalid:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
       117: .line 274
            goto 121
       118: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* headerBlock */
            aload 1 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
       119: .line 278
            return
       120: .line 281
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Shouldn't reach here."
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
       121: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifne 1
       122: .line 284
            return
        end local 2 // io.netty.handler.codec.spdy.SpdyHeadersFrame frame
        end local 1 // io.netty.buffer.ByteBuf headerBlock
        end local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  123     0         this  Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder;
            0  123     1  headerBlock  Lio/netty/buffer/ByteBuf;
            0  123     2        frame  Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
           41   46     3   skipLength  I
          107  115     3   skipLength  I
           32   40     4    nameBytes  [B
           74  106     5   valueBytes  [B
           76  106     6        index  I
           77  106     7       offset  I
           89   97     8        value  Ljava/lang/String;
      Exception table:
        from    to  target  type
          89    90      91  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
             Name  Flags
      headerBlock  
      frame        

  void endHeaderBlock(io.netty.handler.codec.spdy.SpdyHeadersFrame);
    descriptor: (Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
        start local 1 // io.netty.handler.codec.spdy.SpdyHeadersFrame frame
         0: .line 288
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.END_HEADER_BLOCK:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            if_acmpeq 2
         1: .line 289
            aload 1 /* frame */
            invokeinterface io.netty.handler.codec.spdy.SpdyHeadersFrame.setInvalid:()Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
            pop
         2: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.releaseBuffer:()V
         3: .line 295
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.headerSize:I
         4: .line 296
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.name:Ljava/lang/String;
         5: .line 297
            aload 0 /* this */
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_NUM_HEADERS:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.state:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
         6: .line 298
            return
        end local 1 // io.netty.handler.codec.spdy.SpdyHeadersFrame frame
        end local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder;
            0    7     1  frame  Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      frame  

  void end();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
         0: .line 302
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.releaseBuffer:()V
         1: .line 303
            return
        end local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder;

  private void releaseBuffer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
         0: .line 306
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.cumulation:Lio/netty/buffer/ByteBuf;
            ifnull 3
         1: .line 307
            aload 0 /* this */
            getfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.cumulation:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
         2: .line 308
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.cumulation:Lio/netty/buffer/ByteBuf;
         3: .line 310
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder;

  static int[] $SWITCH_TABLE$io$netty$handler$codec$spdy$SpdyHeaderBlockRawDecoder$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 23
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.$SWITCH_TABLE$io$netty$handler$codec$spdy$SpdyHeaderBlockRawDecoder$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.values:()[Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.END_HEADER_BLOCK:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ordinal:()I
            bipush 8
            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.spdy.SpdyHeaderBlockRawDecoder$State.ERROR:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ordinal:()I
            bipush 9
            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.spdy.SpdyHeaderBlockRawDecoder$State.READ_NAME:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ordinal:()I
            iconst_3
            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.spdy.SpdyHeaderBlockRawDecoder$State.READ_NAME_LENGTH:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ordinal:()I
            iconst_2
            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.spdy.SpdyHeaderBlockRawDecoder$State.READ_NUM_HEADERS:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ordinal:()I
            iconst_1
            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.spdy.SpdyHeaderBlockRawDecoder$State.READ_VALUE:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.READ_VALUE_LENGTH:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.SKIP_NAME:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.SKIP_VALUE:Lio/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder$State;
            invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State.ordinal:()I
            bipush 7
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder.$SWITCH_TABLE$io$netty$handler$codec$spdy$SpdyHeaderBlockRawDecoder$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
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
}
SourceFile: "SpdyHeaderBlockRawDecoder.java"
NestMembers:
  io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State
InnerClasses:
  private final State = io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder$State of io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder