public class io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter extends io.netty.handler.codec.http2.Http2EventAdapter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter
  super_class: io.netty.handler.codec.http2.Http2EventAdapter
{
  protected final io.netty.handler.codec.http2.Http2Connection connection;
    descriptor: Lio/netty/handler/codec/http2/Http2Connection;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean validateHttpHeaders;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  private final io.netty.handler.codec.http2.Http2Connection$PropertyKey messageKey;
    descriptor: Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final io.netty.handler.codec.http2.Http2Connection$PropertyKey dataReadKey;
    descriptor: Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(io.netty.handler.codec.http2.Http2Connection, int, boolean, boolean);
    descriptor: (Lio/netty/handler/codec/http2/Http2Connection;IZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.handler.codec.http2.Http2Connection connection
        start local 2 // int maxContentLength
        start local 3 // boolean validateHttpHeaders
        start local 4 // boolean propagateSettings
         0: .line 59
            aload 0 /* this */
            invokespecial io.netty.handler.codec.http2.Http2EventAdapter.<init>:()V
         1: .line 62
            iload 2 /* maxContentLength */
            ifgt 3
         2: .line 63
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "maxContentLength: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* maxContentLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " (expected: > 0)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 65
      StackMap locals: io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter io.netty.handler.codec.http2.Http2Connection int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* connection */
            ldc "connection"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.Http2Connection
            putfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
         4: .line 66
            aload 0 /* this */
            iload 2 /* maxContentLength */
            putfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.maxContentLength:I
         5: .line 67
            aload 0 /* this */
            iload 3 /* validateHttpHeaders */
            putfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.validateHttpHeaders:Z
         6: .line 68
            aload 0 /* this */
            iload 4 /* propagateSettings */
            putfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.propagateSettings:Z
         7: .line 69
            aload 0 /* this */
            aload 1 /* connection */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.newKey:()Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            putfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.messageKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
         8: .line 70
            aload 0 /* this */
            aload 1 /* connection */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.newKey:()Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            putfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.dataReadKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
         9: .line 71
            return
        end local 4 // boolean propagateSettings
        end local 3 // boolean validateHttpHeaders
        end local 2 // int maxContentLength
        end local 1 // io.netty.handler.codec.http2.Http2Connection connection
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0   10     1           connection  Lio/netty/handler/codec/http2/Http2Connection;
            0   10     2     maxContentLength  I
            0   10     3  validateHttpHeaders  Z
            0   10     4    propagateSettings  Z
    MethodParameters:
                     Name  Flags
      connection           
      maxContentLength     
      validateHttpHeaders  
      propagateSettings    

  public void <init>(io.netty.handler.codec.http2.Http2Connection, int);
    descriptor: (Lio/netty/handler/codec/http2/Http2Connection;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.handler.codec.http2.Http2Connection connection
        start local 2 // int maxContentLength
         0: .line 80
            aload 0 /* this */
            aload 1 /* connection */
            iload 2 /* maxContentLength */
            iconst_1
            iconst_1
            invokespecial io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.<init>:(Lio/netty/handler/codec/http2/Http2Connection;IZZ)V
         1: .line 81
            return
        end local 2 // int maxContentLength
        end local 1 // io.netty.handler.codec.http2.Http2Connection connection
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    2     1        connection  Lio/netty/handler/codec/http2/Http2Connection;
            0    2     2  maxContentLength  I
    MethodParameters:
                  Name  Flags
      connection        
      maxContentLength  

  protected final void removeMessage(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 89
            aload 1 /* stream */
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.messageKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.removeProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;)Ljava/lang/Object;
            pop
         1: .line 90
            return
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    2     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  protected final io.netty.handler.codec.http.HttpMessage getMessage(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http/HttpMessage;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 98
            aload 1 /* stream */
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.messageKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.getProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.HttpMessage
            areturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  protected final void putMessage(io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http.HttpMessage);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http/HttpMessage;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // io.netty.handler.codec.http.HttpMessage message
         0: .line 108
            aload 1 /* stream */
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.dataReadKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            invokeinterface io.netty.handler.codec.http2.Http2Stream.setProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 109
            aload 1 /* stream */
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.messageKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            aload 2 /* message */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.setProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 110
            return
        end local 2 // io.netty.handler.codec.http.HttpMessage message
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    3     1   stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    3     2  message  Lio/netty/handler/codec/http/HttpMessage;
    MethodParameters:
         Name  Flags
      stream   
      message  

  public void onStreamRemoved(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 114
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.removeMessage:(Lio/netty/handler/codec/http2/Http2Stream;)V
         1: .line 115
            return
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    2     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  protected void fireChannelRead(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http.HttpContent, io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/HttpContent;Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http.HttpContent msg
        start local 3 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 126
            aload 1 /* ctx */
            aload 2 /* msg */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
         1: .line 127
            return
        end local 3 // io.netty.handler.codec.http2.Http2Stream stream
        end local 2 // io.netty.handler.codec.http.HttpContent msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    2     1     ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2     msg  Lio/netty/handler/codec/http/HttpContent;
            0    2     3  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      ctx     
      msg     
      stream  

  protected void fireChannelRead(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http.HttpMessage, io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/HttpMessage;Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http.HttpMessage msg
        start local 3 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 138
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
            ifeq 7
         1: .line 141
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.pipeline:()Lio/netty/channel/ChannelPipeline;
            ldc "flow-control-handler"
            invokeinterface io.netty.channel.ChannelPipeline.context:(Ljava/lang/String;)Lio/netty/channel/ChannelHandlerContext;
            astore 4 /* context */
        start local 4 // io.netty.channel.ChannelHandlerContext context
         2: .line 142
            aload 4 /* context */
            ifnull 5
         3: .line 143
            aload 4 /* context */
            aload 2 /* msg */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
         4: .line 144
            goto 8
         5: .line 145
      StackMap locals: io.netty.channel.ChannelHandlerContext
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* msg */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
        end local 4 // io.netty.channel.ChannelHandlerContext context
         6: .line 147
            goto 8
         7: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* msg */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
         8: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.handler.codec.http2.Http2Stream stream
        end local 2 // io.netty.handler.codec.http.HttpMessage msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    9     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    9     2      msg  Lio/netty/handler/codec/http/HttpMessage;
            0    9     3   stream  Lio/netty/handler/codec/http2/Http2Stream;
            2    6     4  context  Lio/netty/channel/ChannelHandlerContext;
    MethodParameters:
        Name  Flags
      ctx     
      msg     
      stream  

  protected io.netty.handler.codec.http.HttpMessage newMessage(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http2.Http2Headers, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;Z)Lio/netty/handler/codec/http/HttpMessage;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2Stream stream
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // boolean validateHttpHeaders
         0: .line 173
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
            ifeq 1
            aload 2 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            aload 3 /* headers */
            iload 4 /* validateHttpHeaders */
            invokestatic io.netty.handler.codec.http2.HttpConversionUtil.toHttpRequest:(ILio/netty/handler/codec/http2/Http2Headers;Z)Lio/netty/handler/codec/http/HttpRequest;
            goto 2
         1: .line 174
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            aload 3 /* headers */
            iload 4 /* validateHttpHeaders */
            invokestatic io.netty.handler.codec.http2.HttpConversionUtil.toHttpResponse:(ILio/netty/handler/codec/http2/Http2Headers;Z)Lio/netty/handler/codec/http/HttpResponse;
         2: .line 173
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http.HttpMessage
            areturn
        end local 4 // boolean validateHttpHeaders
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // io.netty.handler.codec.http2.Http2Stream stream
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    3     1                  ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2               stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    3     3              headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    3     4  validateHttpHeaders  Z
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                     Name  Flags
      ctx                  
      stream               
      headers              
      validateHttpHeaders  

  protected io.netty.handler.codec.http.HttpMessage processHeadersBegin(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http2.Http2Headers, boolean, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZZ)Lio/netty/handler/codec/http/HttpMessage;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2Stream stream
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // boolean allowAppend
        start local 5 // boolean appendToTrailer
         0: .line 202
            aload 0 /* this */
            aload 2 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.getMessage:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http/HttpMessage;
            astore 6 /* msg */
        start local 6 // io.netty.handler.codec.http.HttpMessage msg
         1: .line 203
            aload 6 /* msg */
            ifnonnull 5
         2: .line 204
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* stream */
            aload 3 /* headers */
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.validateHttpHeaders:Z
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.newMessage:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;Z)Lio/netty/handler/codec/http/HttpMessage;
            astore 6 /* msg */
         3: .line 205
            aload 0 /* this */
            aload 2 /* stream */
            aload 6 /* msg */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.putMessage:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http/HttpMessage;)V
         4: .line 206
            goto 15
      StackMap locals: io.netty.handler.codec.http.HttpMessage
      StackMap stack:
         5: iload 4 /* allowAppend */
            ifeq 14
         6: .line 208
            aload 2 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
         7: .line 209
            aload 3 /* headers */
         8: .line 210
            aload 6 /* msg */
            invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
         9: .line 211
            getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
        10: .line 212
            iload 5 /* appendToTrailer */
        11: .line 213
            aload 6 /* msg */
            instanceof io.netty.handler.codec.http.HttpRequest
        12: .line 207
            invokestatic io.netty.handler.codec.http2.HttpConversionUtil.addHttp2ToHttpHeaders:(ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http/HttpVersion;ZZ)V
        13: .line 215
            goto 15
        14: .line 216
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* msg */
        15: .line 218
      StackMap locals:
      StackMap stack:
            aload 6 /* msg */
            areturn
        end local 6 // io.netty.handler.codec.http.HttpMessage msg
        end local 5 // boolean appendToTrailer
        end local 4 // boolean allowAppend
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // io.netty.handler.codec.http2.Http2Stream stream
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0   16     1              ctx  Lio/netty/channel/ChannelHandlerContext;
            0   16     2           stream  Lio/netty/handler/codec/http2/Http2Stream;
            0   16     3          headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   16     4      allowAppend  Z
            0   16     5  appendToTrailer  Z
            1   16     6              msg  Lio/netty/handler/codec/http/HttpMessage;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                 Name  Flags
      ctx              
      stream           
      headers          
      allowAppend      
      appendToTrailer  

  private void processHeadersEnd(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http.HttpMessage, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http/HttpMessage;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2Stream stream
        start local 3 // io.netty.handler.codec.http.HttpMessage msg
        start local 4 // boolean endOfStream
         0: .line 235
            iload 4 /* endOfStream */
            ifeq 23
         1: .line 236
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
            ifeq 12
         2: .line 237
            aload 3 /* msg */
            checkcast io.netty.handler.codec.http.HttpRequest
            astore 5 /* existing */
        start local 5 // io.netty.handler.codec.http.HttpRequest existing
         3: .line 238
            new io.netty.handler.codec.http.DefaultFullHttpRequest
            dup
         4: .line 239
            getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
         5: .line 240
            aload 5 /* existing */
            invokeinterface io.netty.handler.codec.http.HttpRequest.method:()Lio/netty/handler/codec/http/HttpMethod;
         6: .line 241
            aload 5 /* existing */
            invokeinterface io.netty.handler.codec.http.HttpRequest.uri:()Ljava/lang/String;
         7: .line 242
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
         8: .line 243
            aload 5 /* existing */
            invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
         9: .line 244
            getstatic io.netty.handler.codec.http.EmptyHttpHeaders.INSTANCE:Lio/netty/handler/codec/http/EmptyHttpHeaders;
        10: .line 238
            invokespecial io.netty.handler.codec.http.DefaultFullHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpMethod;Ljava/lang/String;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http/HttpHeaders;)V
            astore 3 /* msg */
        end local 5 // io.netty.handler.codec.http.HttpRequest existing
        11: .line 245
            goto 20
        12: .line 246
      StackMap locals:
      StackMap stack:
            aload 3 /* msg */
            checkcast io.netty.handler.codec.http.HttpResponse
            astore 5 /* existing */
        start local 5 // io.netty.handler.codec.http.HttpResponse existing
        13: .line 247
            new io.netty.handler.codec.http.DefaultFullHttpResponse
            dup
        14: .line 248
            aload 5 /* existing */
            invokeinterface io.netty.handler.codec.http.HttpResponse.protocolVersion:()Lio/netty/handler/codec/http/HttpVersion;
        15: .line 249
            aload 5 /* existing */
            invokeinterface io.netty.handler.codec.http.HttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
        16: .line 250
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
        17: .line 251
            aload 5 /* existing */
            invokeinterface io.netty.handler.codec.http.HttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
        18: .line 252
            getstatic io.netty.handler.codec.http.EmptyHttpHeaders.INSTANCE:Lio/netty/handler/codec/http/EmptyHttpHeaders;
        19: .line 247
            invokespecial io.netty.handler.codec.http.DefaultFullHttpResponse.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpResponseStatus;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http/HttpHeaders;Lio/netty/handler/codec/http/HttpHeaders;)V
            astore 3 /* msg */
        end local 5 // io.netty.handler.codec.http.HttpResponse existing
        20: .line 256
      StackMap locals:
      StackMap stack:
            aload 3 /* msg */
            lconst_0
            invokestatic io.netty.handler.codec.http.HttpUtil.setContentLength:(Lio/netty/handler/codec/http/HttpMessage;J)V
        21: .line 257
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* msg */
            aload 2 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.fireChannelRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/HttpMessage;Lio/netty/handler/codec/http2/Http2Stream;)V
        22: .line 258
            goto 26
        23: .line 259
      StackMap locals:
      StackMap stack:
            aload 3 /* msg */
            invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.contains:(Ljava/lang/CharSequence;)Z
            ifne 25
        24: .line 260
            aload 3 /* msg */
            iconst_1
            invokestatic io.netty.handler.codec.http.HttpUtil.setTransferEncodingChunked:(Lio/netty/handler/codec/http/HttpMessage;Z)V
        25: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* msg */
            aload 2 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.fireChannelRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/HttpMessage;Lio/netty/handler/codec/http2/Http2Stream;)V
        26: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean endOfStream
        end local 3 // io.netty.handler.codec.http.HttpMessage msg
        end local 2 // io.netty.handler.codec.http2.Http2Stream stream
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0   27     1          ctx  Lio/netty/channel/ChannelHandlerContext;
            0   27     2       stream  Lio/netty/handler/codec/http2/Http2Stream;
            0   27     3          msg  Lio/netty/handler/codec/http/HttpMessage;
            0   27     4  endOfStream  Z
            3   11     5     existing  Lio/netty/handler/codec/http/HttpRequest;
           13   20     5     existing  Lio/netty/handler/codec/http/HttpResponse;
    MethodParameters:
             Name  Flags
      ctx          
      stream       
      msg          
      endOfStream  

  public int onDataRead(io.netty.channel.ChannelHandlerContext, int, io.netty.buffer.ByteBuf, int, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.buffer.ByteBuf data
        start local 4 // int padding
        start local 5 // boolean endOfStream
         0: .line 269
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 2 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 6 /* stream */
        start local 6 // io.netty.handler.codec.http2.Http2Stream stream
         1: .line 270
            aload 0 /* this */
            aload 6 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.getMessage:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http/HttpMessage;
            astore 7 /* msg */
        start local 7 // io.netty.handler.codec.http.HttpMessage msg
         2: .line 271
            aload 7 /* msg */
            ifnonnull 4
         3: .line 272
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Data Frame received for unknown stream id %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         4: .line 275
      StackMap locals: io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http.HttpMessage
      StackMap stack:
            aload 0 /* this */
            aload 6 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.getDataRead:(Lio/netty/handler/codec/http2/Http2Stream;)Ljava/util/concurrent/atomic/AtomicInteger;
            astore 8 /* dataRead */
        start local 8 // java.util.concurrent.atomic.AtomicInteger dataRead
         5: .line 276
            aload 3 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 9 /* dataReadableBytes */
        start local 9 // int dataReadableBytes
         6: .line 277
            aload 8 /* dataRead */
            iload 9 /* dataReadableBytes */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndAdd:(I)I
            istore 10 /* readSoFar */
        start local 10 // int readSoFar
         7: .line 278
            iload 10 /* readSoFar */
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.maxContentLength:I
            iload 9 /* dataReadableBytes */
            isub
            if_icmple 11
         8: .line 279
            getstatic io.netty.handler.codec.http2.Http2Error.INTERNAL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         9: .line 280
            ldc "Content length exceeded max of %d for stream id %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.maxContentLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        10: .line 279
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        11: .line 284
      StackMap locals: java.util.concurrent.atomic.AtomicInteger int int
      StackMap stack:
            iload 5 /* endOfStream */
            ifeq 18
        12: .line 287
            iload 9 /* dataReadableBytes */
            ifle 16
        13: .line 288
            new io.micronaut.http.netty.stream.DefaultLastHttp2Content
            dup
            aload 3 /* data */
            invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
            aload 6 /* stream */
            invokespecial io.micronaut.http.netty.stream.DefaultLastHttp2Content.<init>:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Stream;)V
            astore 11 /* content */
        start local 11 // io.netty.handler.codec.http.DefaultLastHttpContent content
        14: .line 289
            aload 0 /* this */
            aload 1 /* ctx */
            aload 11 /* content */
            aload 6 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.fireChannelRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/HttpContent;Lio/netty/handler/codec/http2/Http2Stream;)V
        end local 11 // io.netty.handler.codec.http.DefaultLastHttpContent content
        15: .line 290
            goto 20
        16: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            new io.micronaut.http.netty.stream.DefaultLastHttp2Content
            dup
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            aload 6 /* stream */
            invokespecial io.micronaut.http.netty.stream.DefaultLastHttp2Content.<init>:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Stream;)V
            aload 6 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.fireChannelRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/HttpContent;Lio/netty/handler/codec/http2/Http2Stream;)V
        17: .line 293
            goto 20
        18: .line 295
      StackMap locals:
      StackMap stack:
            new io.micronaut.http.netty.stream.DefaultHttp2Content
            dup
            aload 3 /* data */
            invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
            aload 6 /* stream */
            invokespecial io.micronaut.http.netty.stream.DefaultHttp2Content.<init>:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Stream;)V
            astore 11 /* content */
        start local 11 // io.micronaut.http.netty.stream.DefaultHttp2Content content
        19: .line 296
            aload 0 /* this */
            aload 1 /* ctx */
            aload 11 /* content */
            aload 6 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.fireChannelRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http/HttpContent;Lio/netty/handler/codec/http2/Http2Stream;)V
        end local 11 // io.micronaut.http.netty.stream.DefaultHttp2Content content
        20: .line 300
      StackMap locals:
      StackMap stack:
            iload 9 /* dataReadableBytes */
            iload 4 /* padding */
            iadd
            ireturn
        end local 10 // int readSoFar
        end local 9 // int dataReadableBytes
        end local 8 // java.util.concurrent.atomic.AtomicInteger dataRead
        end local 7 // io.netty.handler.codec.http.HttpMessage msg
        end local 6 // io.netty.handler.codec.http2.Http2Stream stream
        end local 5 // boolean endOfStream
        end local 4 // int padding
        end local 3 // io.netty.buffer.ByteBuf data
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0   21     1                ctx  Lio/netty/channel/ChannelHandlerContext;
            0   21     2           streamId  I
            0   21     3               data  Lio/netty/buffer/ByteBuf;
            0   21     4            padding  I
            0   21     5        endOfStream  Z
            1   21     6             stream  Lio/netty/handler/codec/http2/Http2Stream;
            2   21     7                msg  Lio/netty/handler/codec/http/HttpMessage;
            5   21     8           dataRead  Ljava/util/concurrent/atomic/AtomicInteger;
            6   21     9  dataReadableBytes  I
            7   21    10          readSoFar  I
           14   15    11            content  Lio/netty/handler/codec/http/DefaultLastHttpContent;
           19   20    11            content  Lio/micronaut/http/netty/stream/DefaultHttp2Content;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
             Name  Flags
      ctx          
      streamId     
      data         
      padding      
      endOfStream  

  private java.util.concurrent.atomic.AtomicInteger getDataRead(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 304
            aload 1 /* stream */
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.dataReadKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.getProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;)Ljava/lang/Object;
            astore 2 /* demand */
        start local 2 // java.lang.Object demand
         1: .line 305
            aload 2 /* demand */
            instanceof java.util.concurrent.atomic.AtomicInteger
            ifeq 3
         2: .line 306
            aload 2 /* demand */
            checkcast java.util.concurrent.atomic.AtomicInteger
            areturn
         3: .line 308
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 3 /* newValue */
        start local 3 // java.util.concurrent.atomic.AtomicInteger newValue
         4: .line 309
            aload 1 /* stream */
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.dataReadKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            aload 3 /* newValue */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.setProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 310
            aload 3 /* newValue */
            areturn
        end local 3 // java.util.concurrent.atomic.AtomicInteger newValue
        end local 2 // java.lang.Object demand
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    6     1    stream  Lio/netty/handler/codec/http2/Http2Stream;
            1    6     2    demand  Ljava/lang/Object;
            4    6     3  newValue  Ljava/util/concurrent/atomic/AtomicInteger;
    MethodParameters:
        Name  Flags
      stream  

  public void onHeadersRead(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int padding
        start local 5 // boolean endOfStream
         0: .line 317
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 2 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 6 /* stream */
        start local 6 // io.netty.handler.codec.http2.Http2Stream stream
         1: .line 319
            aload 0 /* this */
            aload 1 /* ctx */
            aload 6 /* stream */
            aload 3 /* headers */
            iconst_1
            iconst_1
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.processHeadersBegin:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZZ)Lio/netty/handler/codec/http/HttpMessage;
         2: .line 318
            astore 7 /* msg */
        start local 7 // io.netty.handler.codec.http.HttpMessage msg
         3: .line 320
            aload 7 /* msg */
            ifnull 5
         4: .line 321
            aload 0 /* this */
            aload 1 /* ctx */
            aload 6 /* stream */
            aload 7 /* msg */
            iload 5 /* endOfStream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.processHeadersEnd:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http/HttpMessage;Z)V
         5: .line 323
      StackMap locals: io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http.HttpMessage
      StackMap stack:
            return
        end local 7 // io.netty.handler.codec.http.HttpMessage msg
        end local 6 // io.netty.handler.codec.http2.Http2Stream stream
        end local 5 // boolean endOfStream
        end local 4 // int padding
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    6     1          ctx  Lio/netty/channel/ChannelHandlerContext;
            0    6     2     streamId  I
            0    6     3      headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    6     4      padding  I
            0    6     5  endOfStream  Z
            1    6     6       stream  Lio/netty/handler/codec/http2/Http2Stream;
            3    6     7          msg  Lio/netty/handler/codec/http/HttpMessage;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
             Name  Flags
      ctx          
      streamId     
      headers      
      padding      
      endOfStream  

  public void onHeadersRead(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, short, boolean, int, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=9
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int streamDependency
        start local 5 // short weight
        start local 6 // boolean exclusive
        start local 7 // int padding
        start local 8 // boolean endOfStream
         0: .line 328
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 2 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 9 /* stream */
        start local 9 // io.netty.handler.codec.http2.Http2Stream stream
         1: .line 329
            aload 0 /* this */
            aload 1 /* ctx */
            aload 9 /* stream */
            aload 3 /* headers */
            iconst_1
            iconst_1
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.processHeadersBegin:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZZ)Lio/netty/handler/codec/http/HttpMessage;
            astore 10 /* msg */
        start local 10 // io.netty.handler.codec.http.HttpMessage msg
         2: .line 330
            aload 10 /* msg */
            ifnull 9
         3: .line 333
            iload 4 /* streamDependency */
            ifeq 7
         4: .line 334
            aload 10 /* msg */
            invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            getstatic io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.STREAM_DEPENDENCY_ID:Lio/netty/handler/codec/http2/HttpConversionUtil$ExtensionHeaderNames;
            invokevirtual io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.text:()Lio/netty/util/AsciiString;
         5: .line 335
            iload 4 /* streamDependency */
         6: .line 334
            invokevirtual io.netty.handler.codec.http.HttpHeaders.setInt:(Ljava/lang/CharSequence;I)Lio/netty/handler/codec/http/HttpHeaders;
            pop
         7: .line 337
      StackMap locals: io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http.HttpMessage
      StackMap stack:
            aload 10 /* msg */
            invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            getstatic io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.STREAM_WEIGHT:Lio/netty/handler/codec/http2/HttpConversionUtil$ExtensionHeaderNames;
            invokevirtual io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.text:()Lio/netty/util/AsciiString;
            iload 5 /* weight */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.setShort:(Ljava/lang/CharSequence;S)Lio/netty/handler/codec/http/HttpHeaders;
            pop
         8: .line 339
            aload 0 /* this */
            aload 1 /* ctx */
            aload 9 /* stream */
            aload 10 /* msg */
            iload 8 /* endOfStream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.processHeadersEnd:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http/HttpMessage;Z)V
         9: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 10 // io.netty.handler.codec.http.HttpMessage msg
        end local 9 // io.netty.handler.codec.http2.Http2Stream stream
        end local 8 // boolean endOfStream
        end local 7 // int padding
        end local 6 // boolean exclusive
        end local 5 // short weight
        end local 4 // int streamDependency
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0   10     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0   10     2          streamId  I
            0   10     3           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   10     4  streamDependency  I
            0   10     5            weight  S
            0   10     6         exclusive  Z
            0   10     7           padding  I
            0   10     8       endOfStream  Z
            1   10     9            stream  Lio/netty/handler/codec/http2/Http2Stream;
            2   10    10               msg  Lio/netty/handler/codec/http/HttpMessage;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      headers           
      streamDependency  
      weight            
      exclusive         
      padding           
      endOfStream       

  public void onRstStreamRead(io.netty.channel.ChannelHandlerContext, int, long);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // long errorCode
         0: .line 345
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 2 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 5 /* stream */
        start local 5 // io.netty.handler.codec.http2.Http2Stream stream
         1: .line 346
            aload 0 /* this */
            aload 5 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.getMessage:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http/HttpMessage;
            astore 6 /* msg */
        start local 6 // io.netty.handler.codec.http.HttpMessage msg
         2: .line 347
            aload 6 /* msg */
            ifnull 4
         3: .line 348
            aload 0 /* this */
            aload 5 /* stream */
            aload 6 /* msg */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.onRstStreamRead:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http/HttpMessage;)V
         4: .line 352
      StackMap locals: io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http.HttpMessage
      StackMap stack:
            aload 5 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.close:()Lio/netty/handler/codec/http2/Http2Stream;
            pop
         5: .line 353
            return
        end local 6 // io.netty.handler.codec.http.HttpMessage msg
        end local 5 // io.netty.handler.codec.http2.Http2Stream stream
        end local 3 // long errorCode
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    6     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    6     2   streamId  I
            0    6     3  errorCode  J
            1    6     5     stream  Lio/netty/handler/codec/http2/Http2Stream;
            2    6     6        msg  Lio/netty/handler/codec/http/HttpMessage;
    MethodParameters:
           Name  Flags
      ctx        
      streamId   
      errorCode  

  public void onPushPromiseRead(io.netty.channel.ChannelHandlerContext, int, int, io.netty.handler.codec.http2.Http2Headers, int);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int promisedStreamId
        start local 4 // io.netty.handler.codec.http2.Http2Headers headers
        start local 5 // int padding
         0: .line 359
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 3 /* promisedStreamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 6 /* promisedStream */
        start local 6 // io.netty.handler.codec.http2.Http2Stream promisedStream
         1: .line 360
            aload 4 /* headers */
            invokeinterface io.netty.handler.codec.http2.Http2Headers.status:()Ljava/lang/CharSequence;
            ifnonnull 3
         2: .line 366
            aload 4 /* headers */
            getstatic io.netty.handler.codec.http.HttpResponseStatus.OK:Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.codeAsText:()Lio/netty/util/AsciiString;
            invokeinterface io.netty.handler.codec.http2.Http2Headers.status:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
            pop
         3: .line 368
      StackMap locals: io.netty.handler.codec.http2.Http2Stream
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 6 /* promisedStream */
            aload 4 /* headers */
            iconst_0
            iconst_0
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.processHeadersBegin:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZZ)Lio/netty/handler/codec/http/HttpMessage;
            astore 7 /* msg */
        start local 7 // io.netty.handler.codec.http.HttpMessage msg
         4: .line 369
            aload 7 /* msg */
            ifnonnull 8
         5: .line 370
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Push Promise Frame received for pre-existing stream id %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 371
            iload 3 /* promisedStreamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         7: .line 370
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         8: .line 374
      StackMap locals: io.netty.handler.codec.http.HttpMessage
      StackMap stack:
            aload 7 /* msg */
            invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            getstatic io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.STREAM_PROMISE_ID:Lio/netty/handler/codec/http2/HttpConversionUtil$ExtensionHeaderNames;
            invokevirtual io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.text:()Lio/netty/util/AsciiString;
            iload 2 /* streamId */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.setInt:(Ljava/lang/CharSequence;I)Lio/netty/handler/codec/http/HttpHeaders;
            pop
         9: .line 375
            aload 7 /* msg */
            invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            getstatic io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.STREAM_WEIGHT:Lio/netty/handler/codec/http2/HttpConversionUtil$ExtensionHeaderNames;
            invokevirtual io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames.text:()Lio/netty/util/AsciiString;
        10: .line 376
            bipush 16
        11: .line 375
            invokevirtual io.netty.handler.codec.http.HttpHeaders.setShort:(Ljava/lang/CharSequence;S)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        12: .line 378
            aload 0 /* this */
            aload 1 /* ctx */
            aload 6 /* promisedStream */
            aload 7 /* msg */
            iconst_0
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.processHeadersEnd:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http/HttpMessage;Z)V
        13: .line 379
            return
        end local 7 // io.netty.handler.codec.http.HttpMessage msg
        end local 6 // io.netty.handler.codec.http2.Http2Stream promisedStream
        end local 5 // int padding
        end local 4 // io.netty.handler.codec.http2.Http2Headers headers
        end local 3 // int promisedStreamId
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0   14     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0   14     2          streamId  I
            0   14     3  promisedStreamId  I
            0   14     4           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   14     5           padding  I
            1   14     6    promisedStream  Lio/netty/handler/codec/http2/Http2Stream;
            4   14     7               msg  Lio/netty/handler/codec/http/HttpMessage;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      promisedStreamId  
      headers           
      padding           

  public void onSettingsRead(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Settings);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2Settings settings
         0: .line 383
            aload 0 /* this */
            getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.propagateSettings:Z
            ifeq 2
         1: .line 385
            aload 1 /* ctx */
            aload 2 /* settings */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
         2: .line 387
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.handler.codec.http2.Http2Settings settings
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    3     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2  settings  Lio/netty/handler/codec/http2/Http2Settings;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      settings  

  protected void onRstStreamRead(io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http.HttpMessage);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http/HttpMessage;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // io.netty.handler.codec.http.HttpMessage msg
         0: .line 396
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.removeMessage:(Lio/netty/handler/codec/http2/Http2Stream;)V
         1: .line 397
            return
        end local 2 // io.netty.handler.codec.http.HttpMessage msg
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/http/netty/stream/StreamingInboundHttp2ToHttpAdapter;
            0    2     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    2     2     msg  Lio/netty/handler/codec/http/HttpMessage;
    MethodParameters:
        Name  Flags
      stream  
      msg     
}
SourceFile: "StreamingInboundHttp2ToHttpAdapter.java"
InnerClasses:
  public abstract PropertyKey = io.netty.handler.codec.http2.Http2Connection$PropertyKey of io.netty.handler.codec.http2.Http2Connection
  public final ExtensionHeaderNames = io.netty.handler.codec.http2.HttpConversionUtil$ExtensionHeaderNames of io.netty.handler.codec.http2.HttpConversionUtil