public class org.glassfish.grizzly.http2.Http2FrameCodec
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http2.Http2FrameCodec
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/Http2FrameCodec;

  public java.util.List<org.glassfish.grizzly.http2.frames.Http2Frame> parse(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;Lorg/glassfish/grizzly/Buffer;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 2 // org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState parsingState
        start local 3 // org.glassfish.grizzly.Buffer srcMessage
         0: .line 46
            aload 2 /* parsingState */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState.bytesToSkip:()I
            ifle 3
         1: .line 47
            aload 0 /* this */
            aload 2 /* parsingState */
            aload 3 /* srcMessage */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec.skip:(Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;Lorg/glassfish/grizzly/Buffer;)Z
            ifne 3
         2: .line 48
            aconst_null
            areturn
         3: .line 52
      StackMap locals:
      StackMap stack:
            aload 2 /* parsingState */
            aload 1 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
            aload 3 /* srcMessage */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState.appendToRemainder:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
            astore 3 /* srcMessage */
         4: .line 54
            aload 0 /* this */
            aload 1 /* http2Session */
            aload 2 /* parsingState */
            aload 3 /* srcMessage */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec.parseFrame:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http2/Http2FrameCodec$ParsingResult;
            astore 4 /* parsingResult */
        start local 4 // org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult parsingResult
         5: .line 56
            aload 4 /* parsingResult */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult.isReady:()Z
            ifne 7
         6: .line 57
            aconst_null
            areturn
         7: .line 60
      StackMap locals: org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult
      StackMap stack:
            aload 4 /* parsingResult */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult.remainder:()Lorg/glassfish/grizzly/Buffer;
            astore 5 /* remainder */
        start local 5 // org.glassfish.grizzly.Buffer remainder
         8: .line 62
            goto 13
         9: .line 63
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 0 /* this */
            aload 1 /* http2Session */
            aload 2 /* parsingState */
            aload 5 /* remainder */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec.parseFrame:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http2/Http2FrameCodec$ParsingResult;
            astore 4 /* parsingResult */
        10: .line 65
            aload 4 /* parsingResult */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult.isReady:()Z
            ifne 12
        11: .line 66
            aload 4 /* parsingResult */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult.frameList:()Ljava/util/List;
            areturn
        12: .line 69
      StackMap locals:
      StackMap stack:
            aload 4 /* parsingResult */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult.remainder:()Lorg/glassfish/grizzly/Buffer;
            astore 5 /* remainder */
        13: .line 62
      StackMap locals:
      StackMap stack:
            aload 5 /* remainder */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            bipush 9
            if_icmpge 9
        14: .line 73
            aload 4 /* parsingResult */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult.frameList:()Ljava/util/List;
            areturn
        end local 5 // org.glassfish.grizzly.Buffer remainder
        end local 4 // org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult parsingResult
        end local 3 // org.glassfish.grizzly.Buffer srcMessage
        end local 2 // org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState parsingState
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/glassfish/grizzly/http2/Http2FrameCodec;
            0   15     1   http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   15     2   parsingState  Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;
            0   15     3     srcMessage  Lorg/glassfish/grizzly/Buffer;
            5   15     4  parsingResult  Lorg/glassfish/grizzly/http2/Http2FrameCodec$ParsingResult;
            8   15     5      remainder  Lorg/glassfish/grizzly/Buffer;
    Exceptions:
      throws org.glassfish.grizzly.http2.Http2SessionException
    Signature: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;Lorg/glassfish/grizzly/Buffer;)Ljava/util/List<Lorg/glassfish/grizzly/http2/frames/Http2Frame;>;
    MethodParameters:
              Name  Flags
      http2Session  final
      parsingState  final
      srcMessage    

  public org.glassfish.grizzly.Buffer serializeAndRecycle(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http2.frames.Http2Frame);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/Http2Frame;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 2 // org.glassfish.grizzly.http2.frames.Http2Frame frame
         0: .line 78
            getstatic org.glassfish.grizzly.http2.NetLogger$Context.TX:Lorg/glassfish/grizzly/http2/NetLogger$Context;
            aload 1 /* http2Session */
            aload 2 /* frame */
            invokestatic org.glassfish.grizzly.http2.NetLogger.log:(Lorg/glassfish/grizzly/http2/NetLogger$Context;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/Http2Frame;)V
         1: .line 80
            aload 2 /* frame */
            aload 1 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
            invokevirtual org.glassfish.grizzly.http2.frames.Http2Frame.toBuffer:(Lorg/glassfish/grizzly/memory/MemoryManager;)Lorg/glassfish/grizzly/Buffer;
            astore 3 /* resultBuffer */
        start local 3 // org.glassfish.grizzly.Buffer resultBuffer
         2: .line 81
            aload 2 /* frame */
            invokevirtual org.glassfish.grizzly.http2.frames.Http2Frame.recycle:()V
         3: .line 82
            aload 3 /* resultBuffer */
            areturn
        end local 3 // org.glassfish.grizzly.Buffer resultBuffer
        end local 2 // org.glassfish.grizzly.http2.frames.Http2Frame frame
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/glassfish/grizzly/http2/Http2FrameCodec;
            0    4     1  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0    4     2         frame  Lorg/glassfish/grizzly/http2/frames/Http2Frame;
            2    4     3  resultBuffer  Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
              Name  Flags
      http2Session  final
      frame         final

  public org.glassfish.grizzly.Buffer serializeAndRecycle(org.glassfish.grizzly.http2.Http2Session, java.util.List<org.glassfish.grizzly.http2.frames.Http2Frame>);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Ljava/util/List;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 2 // java.util.List frames
         0: .line 87
            aconst_null
            astore 3 /* resultBuffer */
        start local 3 // org.glassfish.grizzly.Buffer resultBuffer
         1: .line 89
            aload 2 /* frames */
            invokeinterface java.util.List.size:()I
            istore 4 /* framesCount */
        start local 4 // int framesCount
         2: .line 91
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 10
         4: .line 92
      StackMap locals: org.glassfish.grizzly.Buffer int int
      StackMap stack:
            aload 2 /* frames */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http2.frames.Http2Frame
            astore 6 /* frame */
        start local 6 // org.glassfish.grizzly.http2.frames.Http2Frame frame
         5: .line 93
            getstatic org.glassfish.grizzly.http2.NetLogger$Context.TX:Lorg/glassfish/grizzly/http2/NetLogger$Context;
            aload 1 /* http2Session */
            aload 6 /* frame */
            invokestatic org.glassfish.grizzly.http2.NetLogger.log:(Lorg/glassfish/grizzly/http2/NetLogger$Context;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/Http2Frame;)V
         6: .line 94
            aload 6 /* frame */
            aload 1 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
            invokevirtual org.glassfish.grizzly.http2.frames.Http2Frame.toBuffer:(Lorg/glassfish/grizzly/memory/MemoryManager;)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* buffer */
        start local 7 // org.glassfish.grizzly.Buffer buffer
         7: .line 95
            aload 6 /* frame */
            invokevirtual org.glassfish.grizzly.http2.frames.Http2Frame.recycle:()V
         8: .line 97
            aload 1 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
            aload 3 /* resultBuffer */
            aload 7 /* buffer */
            invokestatic org.glassfish.grizzly.memory.Buffers.appendBuffers:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
            astore 3 /* resultBuffer */
        end local 7 // org.glassfish.grizzly.Buffer buffer
        end local 6 // org.glassfish.grizzly.http2.frames.Http2Frame frame
         9: .line 91
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* framesCount */
            if_icmplt 4
        end local 5 // int i
        11: .line 100
            aload 2 /* frames */
            invokeinterface java.util.List.clear:()V
        12: .line 102
            aload 3 /* resultBuffer */
            areturn
        end local 4 // int framesCount
        end local 3 // org.glassfish.grizzly.Buffer resultBuffer
        end local 2 // java.util.List frames
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/glassfish/grizzly/http2/Http2FrameCodec;
            0   13     1  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   13     2        frames  Ljava/util/List<Lorg/glassfish/grizzly/http2/frames/Http2Frame;>;
            1   13     3  resultBuffer  Lorg/glassfish/grizzly/Buffer;
            2   13     4   framesCount  I
            3   11     5             i  I
            5    9     6         frame  Lorg/glassfish/grizzly/http2/frames/Http2Frame;
            7    9     7        buffer  Lorg/glassfish/grizzly/Buffer;
    Signature: (Lorg/glassfish/grizzly/http2/Http2Session;Ljava/util/List<Lorg/glassfish/grizzly/http2/frames/Http2Frame;>;)Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
              Name  Flags
      http2Session  final
      frames        final

  private org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult parseFrame(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http2/Http2FrameCodec$ParsingResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 2 // org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState state
        start local 3 // org.glassfish.grizzly.Buffer buffer
         0: .line 109
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            istore 4 /* bufferSize */
        start local 4 // int bufferSize
         1: .line 110
            aload 2 /* state */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState.parsingResult:()Lorg/glassfish/grizzly/http2/Http2FrameCodec$ParsingResult;
            astore 5 /* parsingResult */
        start local 5 // org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult parsingResult
         2: .line 112
            iload 4 /* bufferSize */
            bipush 9
            if_icmpge 4
         3: .line 113
            aload 5 /* parsingResult */
            aload 3 /* buffer */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult.setNeedMore:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http2/Http2FrameCodec$ParsingResult;
            areturn
         4: .line 116
      StackMap locals: int org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult
      StackMap stack:
            aload 1 /* http2Session */
            aload 3 /* buffer */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getFrameSize:(Lorg/glassfish/grizzly/Buffer;)I
            istore 6 /* len */
        start local 6 // int len
         5: .line 118
            iload 6 /* len */
            aload 1 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getPeerMaxFramePayloadSize:()I
            bipush 9
            iadd
            if_icmple 16
         6: .line 120
            aload 1 /* http2Session */
            aload 3 /* buffer */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.onOversizedFrame:(Lorg/glassfish/grizzly/Buffer;)V
         7: .line 123
            aload 3 /* buffer */
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            bipush 9
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
         8: .line 127
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            istore 8 /* remaining */
        start local 8 // int remaining
         9: .line 129
            iload 8 /* remaining */
            iload 6 /* len */
            if_icmple 13
        10: .line 130
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 9 /* bufferPos */
        start local 9 // int bufferPos
        11: .line 131
            aload 3 /* buffer */
            iload 9 /* bufferPos */
            iload 6 /* len */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.split:(I)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* remainder */
        end local 9 // int bufferPos
        start local 7 // org.glassfish.grizzly.Buffer remainder
        12: .line 132
            goto 15
        end local 7 // org.glassfish.grizzly.Buffer remainder
        13: .line 133
      StackMap locals: org.glassfish.grizzly.http2.Http2FrameCodec org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState org.glassfish.grizzly.Buffer int org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult int top int
      StackMap stack:
            getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
            astore 7 /* remainder */
        start local 7 // org.glassfish.grizzly.Buffer remainder
        14: .line 134
            aload 2 /* state */
            iload 6 /* len */
            iload 8 /* remaining */
            isub
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState.bytesToSkip:(I)V
        15: .line 137
      StackMap locals: org.glassfish.grizzly.http2.Http2FrameCodec org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState org.glassfish.grizzly.Buffer int org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult int org.glassfish.grizzly.Buffer int
      StackMap stack:
            aload 5 /* parsingResult */
            aconst_null
            aload 7 /* remainder */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult.setParsed:(Lorg/glassfish/grizzly/http2/frames/Http2Frame;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http2/Http2FrameCodec$ParsingResult;
            areturn
        end local 8 // int remaining
        end local 7 // org.glassfish.grizzly.Buffer remainder
        16: .line 140
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iload 6 /* len */
            if_icmpge 18
        17: .line 141
            aload 5 /* parsingResult */
            aload 3 /* buffer */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult.setNeedMore:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http2/Http2FrameCodec$ParsingResult;
            areturn
        18: .line 144
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            iload 6 /* len */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.split:(I)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* remainder */
        start local 7 // org.glassfish.grizzly.Buffer remainder
        19: .line 145
            aload 1 /* http2Session */
            aload 3 /* buffer */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.parseHttp2FrameHeader:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http2/frames/Http2Frame;
            astore 8 /* frame */
        start local 8 // org.glassfish.grizzly.http2.frames.Http2Frame frame
        20: .line 147
            aload 5 /* parsingResult */
            aload 8 /* frame */
            aload 7 /* remainder */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult.setParsed:(Lorg/glassfish/grizzly/http2/frames/Http2Frame;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http2/Http2FrameCodec$ParsingResult;
            areturn
        end local 8 // org.glassfish.grizzly.http2.frames.Http2Frame frame
        end local 7 // org.glassfish.grizzly.Buffer remainder
        end local 6 // int len
        end local 5 // org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult parsingResult
        end local 4 // int bufferSize
        end local 3 // org.glassfish.grizzly.Buffer buffer
        end local 2 // org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState state
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/glassfish/grizzly/http2/Http2FrameCodec;
            0   21     1   http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   21     2          state  Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;
            0   21     3         buffer  Lorg/glassfish/grizzly/Buffer;
            1   21     4     bufferSize  I
            2   21     5  parsingResult  Lorg/glassfish/grizzly/http2/Http2FrameCodec$ParsingResult;
            5   21     6            len  I
           12   13     7      remainder  Lorg/glassfish/grizzly/Buffer;
           14   16     7      remainder  Lorg/glassfish/grizzly/Buffer;
            9   16     8      remaining  I
           11   12     9      bufferPos  I
           19   21     7      remainder  Lorg/glassfish/grizzly/Buffer;
           20   21     8          frame  Lorg/glassfish/grizzly/http2/frames/Http2Frame;
    Exceptions:
      throws org.glassfish.grizzly.http2.Http2SessionException
    MethodParameters:
              Name  Flags
      http2Session  final
      state         final
      buffer        final

  private boolean skip(org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;Lorg/glassfish/grizzly/Buffer;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
        start local 1 // org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState parsingState
        start local 2 // org.glassfish.grizzly.Buffer message
         0: .line 152
            aload 1 /* parsingState */
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState.bytesToSkip:()I
            istore 3 /* bytesToSkip */
        start local 3 // int bytesToSkip
         1: .line 154
            iload 3 /* bytesToSkip */
            aload 2 /* message */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* dec */
        start local 4 // int dec
         2: .line 155
            aload 1 /* parsingState */
            iload 3 /* bytesToSkip */
            iload 4 /* dec */
            isub
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState.bytesToSkip:(I)V
         3: .line 157
            aload 2 /* message */
            aload 2 /* message */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            iload 4 /* dec */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
         4: .line 159
            aload 2 /* message */
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifeq 7
         5: .line 160
            aload 2 /* message */
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
         6: .line 161
            iconst_1
            ireturn
         7: .line 164
      StackMap locals: int int
      StackMap stack:
            aload 2 /* message */
            invokeinterface org.glassfish.grizzly.Buffer.tryDispose:()Z
            pop
         8: .line 165
            iconst_0
            ireturn
        end local 4 // int dec
        end local 3 // int bytesToSkip
        end local 2 // org.glassfish.grizzly.Buffer message
        end local 1 // org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState parsingState
        end local 0 // org.glassfish.grizzly.http2.Http2FrameCodec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/glassfish/grizzly/http2/Http2FrameCodec;
            0    9     1  parsingState  Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;
            0    9     2       message  Lorg/glassfish/grizzly/Buffer;
            1    9     3   bytesToSkip  I
            2    9     4           dec  I
    MethodParameters:
              Name  Flags
      parsingState  final
      message       final
}
SourceFile: "Http2FrameCodec.java"
NestMembers:
  org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState  org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult
InnerClasses:
  public final FrameParsingState = org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState of org.glassfish.grizzly.http2.Http2FrameCodec
  final ParsingResult = org.glassfish.grizzly.http2.Http2FrameCodec$ParsingResult of org.glassfish.grizzly.http2.Http2FrameCodec
  final Context = org.glassfish.grizzly.http2.NetLogger$Context of org.glassfish.grizzly.http2.NetLogger