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 ;
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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial io.netty.handler.codec.http2.Http2EventAdapter.<init>:()V
1: iload 2
ifgt 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "maxContentLength: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
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: StackMap locals: io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter io.netty.handler.codec.http2.Http2Connection int int int
StackMap stack:
aload 0
aload 1
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: aload 0
iload 2
putfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.maxContentLength:I
5: aload 0
iload 3
putfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.validateHttpHeaders:Z
6: aload 0
iload 4
putfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.propagateSettings:Z
7: aload 0
aload 1
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: aload 0
aload 1
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_1
iconst_1
invokespecial io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.<init>:(Lio/netty/handler/codec/http2/Http2Connection;IZZ)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 0
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: return
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
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 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
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: aload 1
aload 0
getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.messageKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
aload 2
invokeinterface io.netty.handler.codec.http2.Http2Stream.setProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.removeMessage:(Lio/netty/handler/codec/http2/Http2Stream;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
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: aload 1
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
start local 4 2: aload 4
ifnull 5
3: aload 4
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
4: goto 8
5: StackMap locals: io.netty.channel.ChannelHandlerContext
StackMap stack:
aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
end local 4 6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
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
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
aload 3
iload 4
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.toHttpRequest:(ILio/netty/handler/codec/http2/Http2Headers;Z)Lio/netty/handler/codec/http/HttpRequest;
goto 2
1: StackMap locals:
StackMap stack:
aload 2
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
aload 3
iload 4
invokestatic io.netty.handler.codec.http2.HttpConversionUtil.toHttpResponse:(ILio/netty/handler/codec/http2/Http2Headers;Z)Lio/netty/handler/codec/http/HttpResponse;
2: StackMap locals:
StackMap stack: io.netty.handler.codec.http.HttpMessage
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.getMessage:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http/HttpMessage;
astore 6
start local 6 1: aload 6
ifnonnull 5
2: aload 0
aload 1
aload 2
aload 3
aload 0
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
3: aload 0
aload 2
aload 6
invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.putMessage:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http/HttpMessage;)V
4: goto 15
StackMap locals: io.netty.handler.codec.http.HttpMessage
StackMap stack:
5: iload 4
ifeq 14
6: aload 2
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
7: aload 3
8: aload 6
invokeinterface io.netty.handler.codec.http.HttpMessage.headers:()Lio/netty/handler/codec/http/HttpHeaders;
9: getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
10: iload 5
11: aload 6
instanceof io.netty.handler.codec.http.HttpRequest
12: 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: goto 15
14: StackMap locals:
StackMap stack:
aconst_null
astore 6
15: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 23
1: aload 0
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: aload 3
checkcast io.netty.handler.codec.http.HttpRequest
astore 5
start local 5 3: new io.netty.handler.codec.http.DefaultFullHttpRequest
dup
4: getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
5: aload 5
invokeinterface io.netty.handler.codec.http.HttpRequest.method:()Lio/netty/handler/codec/http/HttpMethod;
6: aload 5
invokeinterface io.netty.handler.codec.http.HttpRequest.uri:()Ljava/lang/String;
7: getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
8: aload 5
invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
9: getstatic io.netty.handler.codec.http.EmptyHttpHeaders.INSTANCE:Lio/netty/handler/codec/http/EmptyHttpHeaders;
10: 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
end local 5 11: goto 20
12: StackMap locals:
StackMap stack:
aload 3
checkcast io.netty.handler.codec.http.HttpResponse
astore 5
start local 5 13: new io.netty.handler.codec.http.DefaultFullHttpResponse
dup
14: aload 5
invokeinterface io.netty.handler.codec.http.HttpResponse.protocolVersion:()Lio/netty/handler/codec/http/HttpVersion;
15: aload 5
invokeinterface io.netty.handler.codec.http.HttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
16: getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
17: aload 5
invokeinterface io.netty.handler.codec.http.HttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
18: getstatic io.netty.handler.codec.http.EmptyHttpHeaders.INSTANCE:Lio/netty/handler/codec/http/EmptyHttpHeaders;
19: 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
end local 5 20: StackMap locals:
StackMap stack:
aload 3
lconst_0
invokestatic io.netty.handler.codec.http.HttpUtil.setContentLength:(Lio/netty/handler/codec/http/HttpMessage;J)V
21: aload 0
aload 1
aload 3
aload 2
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: goto 26
23: StackMap locals:
StackMap stack:
aload 3
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: aload 3
iconst_1
invokestatic io.netty.handler.codec.http.HttpUtil.setTransferEncodingChunked:(Lio/netty/handler/codec/http/HttpMessage;Z)V
25: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 2
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: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
iload 2
invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
astore 6
start local 6 1: aload 0
aload 6
invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.getMessage:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http/HttpMessage;
astore 7
start local 7 2: aload 7
ifnonnull 4
3: 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
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: StackMap locals: io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http.HttpMessage
StackMap stack:
aload 0
aload 6
invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.getDataRead:(Lio/netty/handler/codec/http2/Http2Stream;)Ljava/util/concurrent/atomic/AtomicInteger;
astore 8
start local 8 5: aload 3
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
istore 9
start local 9 6: aload 8
iload 9
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndAdd:(I)I
istore 10
start local 10 7: iload 10
aload 0
getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.maxContentLength:I
iload 9
isub
if_icmple 11
8: getstatic io.netty.handler.codec.http2.Http2Error.INTERNAL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
9: ldc "Content length exceeded max of %d for stream id %d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.maxContentLength:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
10: 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: StackMap locals: java.util.concurrent.atomic.AtomicInteger int int
StackMap stack:
iload 5
ifeq 18
12: iload 9
ifle 16
13: new io.micronaut.http.netty.stream.DefaultLastHttp2Content
dup
aload 3
invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
aload 6
invokespecial io.micronaut.http.netty.stream.DefaultLastHttp2Content.<init>:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Stream;)V
astore 11
start local 11 14: aload 0
aload 1
aload 11
aload 6
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 15: goto 20
16: StackMap locals:
StackMap stack:
aload 0
aload 1
new io.micronaut.http.netty.stream.DefaultLastHttp2Content
dup
getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
aload 6
invokespecial io.micronaut.http.netty.stream.DefaultLastHttp2Content.<init>:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Stream;)V
aload 6
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: goto 20
18: StackMap locals:
StackMap stack:
new io.micronaut.http.netty.stream.DefaultHttp2Content
dup
aload 3
invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
aload 6
invokespecial io.micronaut.http.netty.stream.DefaultHttp2Content.<init>:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Stream;)V
astore 11
start local 11 19: aload 0
aload 1
aload 11
aload 6
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 20: StackMap locals:
StackMap stack:
iload 9
iload 4
iadd
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 0
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
start local 2 1: aload 2
instanceof java.util.concurrent.atomic.AtomicInteger
ifeq 3
2: aload 2
checkcast java.util.concurrent.atomic.AtomicInteger
areturn
3: 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
start local 3 4: aload 1
aload 0
getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.dataReadKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
aload 3
invokeinterface io.netty.handler.codec.http2.Http2Stream.setProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
iload 2
invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
astore 6
start local 6 1: aload 0
aload 1
aload 6
aload 3
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: astore 7
start local 7 3: aload 7
ifnull 5
4: aload 0
aload 1
aload 6
aload 7
iload 5
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: StackMap locals: io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http.HttpMessage
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
iload 2
invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
astore 9
start local 9 1: aload 0
aload 1
aload 9
aload 3
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
start local 10 2: aload 10
ifnull 9
3: iload 4
ifeq 7
4: aload 10
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: iload 4
6: invokevirtual io.netty.handler.codec.http.HttpHeaders.setInt:(Ljava/lang/CharSequence;I)Lio/netty/handler/codec/http/HttpHeaders;
pop
7: StackMap locals: io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http.HttpMessage
StackMap stack:
aload 10
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
invokevirtual io.netty.handler.codec.http.HttpHeaders.setShort:(Ljava/lang/CharSequence;S)Lio/netty/handler/codec/http/HttpHeaders;
pop
8: aload 0
aload 1
aload 9
aload 10
iload 8
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: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
iload 2
invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
astore 5
start local 5 1: aload 0
aload 5
invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.getMessage:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http/HttpMessage;
astore 6
start local 6 2: aload 6
ifnull 4
3: aload 0
aload 5
aload 6
invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.onRstStreamRead:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http/HttpMessage;)V
4: StackMap locals: io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http.HttpMessage
StackMap stack:
aload 5
invokeinterface io.netty.handler.codec.http2.Http2Stream.close:()Lio/netty/handler/codec/http2/Http2Stream;
pop
5: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.connection:Lio/netty/handler/codec/http2/Http2Connection;
iload 3
invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
astore 6
start local 6 1: aload 4
invokeinterface io.netty.handler.codec.http2.Http2Headers.status:()Ljava/lang/CharSequence;
ifnonnull 3
2: aload 4
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: StackMap locals: io.netty.handler.codec.http2.Http2Stream
StackMap stack:
aload 0
aload 1
aload 6
aload 4
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
start local 7 4: aload 7
ifnonnull 8
5: 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: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
7: 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: StackMap locals: io.netty.handler.codec.http.HttpMessage
StackMap stack:
aload 7
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
invokevirtual io.netty.handler.codec.http.HttpHeaders.setInt:(Ljava/lang/CharSequence;I)Lio/netty/handler/codec/http/HttpHeaders;
pop
9: aload 7
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: bipush 16
11: invokevirtual io.netty.handler.codec.http.HttpHeaders.setShort:(Ljava/lang/CharSequence;S)Lio/netty/handler/codec/http/HttpHeaders;
pop
12: aload 0
aload 1
aload 6
aload 7
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: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.propagateSettings:Z
ifeq 2
1: aload 1
aload 2
invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
pop
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.micronaut.http.netty.stream.StreamingInboundHttp2ToHttpAdapter.removeMessage:(Lio/netty/handler/codec/http2/Http2Stream;)V
1: return
end local 2 end local 1 end local 0 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