final class io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener implements io.netty.handler.codec.http2.Http2FrameListener
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener
super_class: java.lang.Object
{
final io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder this$0;
descriptor: Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private void <init>(io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder);
descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
MethodParameters:
Name Flags
this$0 final
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=7, locals=16, 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.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.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
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.flowController:()Lio/netty/handler/codec/http2/Http2LocalFlowController;
astore 7
start local 7 2: aload 3
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iload 4
iadd
istore 8
start local 8 3: aload 0
aload 1
iload 2
aload 6
ldc "DATA"
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.shouldIgnoreHeadersOrDataFrame:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Stream;Ljava/lang/String;)Z
istore 9
start local 9 4: goto 11
end local 9 StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.Http2LocalFlowController int
StackMap stack: io.netty.handler.codec.http2.Http2Exception
5: astore 10
start local 10 6: aload 7
aload 6
aload 3
iload 4
iload 5
invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.receiveFlowControlledFrame:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;IZ)V
7: aload 7
aload 6
iload 8
invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
pop
8: aload 10
athrow
end local 10 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
start local 10 10: getstatic io.netty.handler.codec.http2.Http2Error.INTERNAL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
aload 10
ldc "Unhandled error on data 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/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
end local 10 start local 9 11: StackMap locals: int
StackMap stack:
iload 9
ifeq 16
12: aload 7
aload 6
aload 3
iload 4
iload 5
invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.receiveFlowControlledFrame:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;IZ)V
13: aload 7
aload 6
iload 8
invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
pop
14: aload 0
iload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.verifyStreamMayHaveExisted:(I)V
15: iload 8
ireturn
16: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 17: invokestatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:()[I
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iaload
tableswitch { // 4 - 7
4: 18
5: 18
6: 19
7: 19
default: 23
}
18: StackMap locals: io.netty.handler.codec.http2.Http2Exception
StackMap stack:
goto 26
19: StackMap locals:
StackMap stack:
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
getstatic io.netty.handler.codec.http2.Http2Error.STREAM_CLOSED:Lio/netty/handler/codec/http2/Http2Error;
ldc "Stream %d in unexpected state: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
20: aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
aastore
21: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
astore 10
22: goto 26
23: StackMap locals:
StackMap stack:
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
24: ldc "Stream %d in unexpected state: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
aastore
25: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
astore 10
26: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
aload 6
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.unconsumedBytes:(Lio/netty/handler/codec/http2/Http2Stream;)I
istore 11
start local 11 27: aload 7
aload 6
aload 3
iload 4
iload 5
invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.receiveFlowControlledFrame:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;IZ)V
28: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
aload 6
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.unconsumedBytes:(Lio/netty/handler/codec/http2/Http2Stream;)I
istore 11
29: aload 10
ifnull 31
30: aload 10
athrow
31: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
aload 3
iload 4
iload 5
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onDataRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
istore 8
32: iload 8
istore 15
33: aload 7
aload 6
iload 8
invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
pop
34: iload 5
ifeq 36
35: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.lifecycleManager:Lio/netty/handler/codec/http2/Http2LifecycleManager;
aload 6
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.newSucceededFuture:()Lio/netty/channel/ChannelFuture;
invokeinterface io.netty.handler.codec.http2.Http2LifecycleManager.closeStreamRemote:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/channel/ChannelFuture;)V
36: StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.Http2LocalFlowController int int io.netty.handler.codec.http2.Http2Exception int top top top int
StackMap stack:
iload 15
ireturn
37: StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.Http2LocalFlowController int int io.netty.handler.codec.http2.Http2Exception int
StackMap stack: io.netty.handler.codec.http2.Http2Exception
astore 12
start local 12 38: iload 11
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
aload 6
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.unconsumedBytes:(Lio/netty/handler/codec/http2/Http2Stream;)I
isub
istore 13
start local 13 39: iload 8
iload 13
isub
istore 8
40: aload 12
athrow
end local 13 end local 12 41: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 12
start local 12 42: iload 11
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
aload 6
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.unconsumedBytes:(Lio/netty/handler/codec/http2/Http2Stream;)I
isub
istore 13
start local 13 43: iload 8
iload 13
isub
istore 8
44: aload 12
athrow
end local 13 end local 12 45: StackMap locals:
StackMap stack: java.lang.Throwable
astore 14
46: aload 7
aload 6
iload 8
invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
pop
47: iload 5
ifeq 49
48: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.lifecycleManager:Lio/netty/handler/codec/http2/Http2LifecycleManager;
aload 6
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.newSucceededFuture:()Lio/netty/channel/ChannelFuture;
invokeinterface io.netty.handler.codec.http2.Http2LifecycleManager.closeStreamRemote:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/channel/ChannelFuture;)V
49: StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.Http2LocalFlowController int int io.netty.handler.codec.http2.Http2Exception int top top java.lang.Throwable
StackMap stack:
aload 14
athrow
end local 11 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 50 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 50 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 50 2 streamId I
0 50 3 data Lio/netty/buffer/ByteBuf;
0 50 4 padding I
0 50 5 endOfStream Z
1 50 6 stream Lio/netty/handler/codec/http2/Http2Stream;
2 50 7 flowController Lio/netty/handler/codec/http2/Http2LocalFlowController;
3 50 8 bytesToReturn I
4 5 9 shouldIgnore Z
11 50 9 shouldIgnore Z
6 9 10 e Lio/netty/handler/codec/http2/Http2Exception;
10 11 10 t Ljava/lang/Throwable;
17 50 10 error Lio/netty/handler/codec/http2/Http2Exception;
27 50 11 unconsumedBytes I
38 41 12 e Lio/netty/handler/codec/http2/Http2Exception;
39 41 13 delta I
42 45 12 e Ljava/lang/RuntimeException;
43 45 13 delta I
Exception table:
from to target type
3 4 5 Class io.netty.handler.codec.http2.Http2Exception
3 4 9 Class java.lang.Throwable
27 33 37 Class io.netty.handler.codec.http2.Http2Exception
27 33 41 Class java.lang.RuntimeException
27 33 45 any
37 45 45 any
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx final
streamId
data
padding
endOfStream
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=9, locals=6, 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 1
iload 2
aload 3
iconst_0
bipush 16
iconst_0
iload 4
iload 5
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.onHeadersRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
1: return
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 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 streamId I
0 2 3 headers Lio/netty/handler/codec/http2/Http2Headers;
0 2 4 padding I
0 2 5 endOfStream Z
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=9, locals=12, 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.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.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: iconst_0
istore 10
start local 10 2: aload 9
ifnonnull 7
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
iload 2
invokeinterface io.netty.handler.codec.http2.Http2Connection.streamMayHaveExisted:(I)Z
ifne 7
3: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.remote:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
iload 2
iload 8
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.createStream:(IZ)Lio/netty/handler/codec/http2/Http2Stream;
astore 9
4: aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
getstatic io.netty.handler.codec.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lio/netty/handler/codec/http2/Http2Stream$State;
if_acmpne 5
iconst_1
goto 6
StackMap locals: io.netty.handler.codec.http2.Http2Stream int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 10
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 9
ldc "HEADERS"
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.shouldIgnoreHeadersOrDataFrame:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Stream;Ljava/lang/String;)Z
ifeq 9
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
ifne 12
10: aload 3
invokeinterface io.netty.handler.codec.http2.Http2Headers.status:()Ljava/lang/CharSequence;
invokestatic io.netty.handler.codec.http.HttpStatusClass.valueOf:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpStatusClass;
getstatic io.netty.handler.codec.http.HttpStatusClass.INFORMATIONAL:Lio/netty/handler/codec/http/HttpStatusClass;
if_acmpne 12
11: iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 11
start local 11 14: iload 11
ifne 15
iload 8
ifne 16
StackMap locals: int
StackMap stack:
15: aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.isHeadersReceived:()Z
ifne 17
StackMap locals:
StackMap stack:
16: aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.isTrailersReceived:()Z
ifeq 21
17: StackMap locals:
StackMap stack:
iload 2
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
18: ldc "Stream %d received too many headers EOS: %s state: %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
19: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 8
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
aastore
20: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
21: StackMap locals:
StackMap stack:
invokestatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:()[I
aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iaload
tableswitch { // 3 - 7
3: 22
4: 24
5: 24
6: 25
7: 29
default: 32
}
22: StackMap locals:
StackMap stack:
aload 9
iload 8
invokeinterface io.netty.handler.codec.http2.Http2Stream.open:(Z)Lio/netty/handler/codec/http2/Http2Stream;
pop
23: goto 35
24: StackMap locals:
StackMap stack:
goto 35
25: StackMap locals:
StackMap stack:
iload 10
ifne 35
26: aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
getstatic io.netty.handler.codec.http2.Http2Error.STREAM_CLOSED:Lio/netty/handler/codec/http2/Http2Error;
ldc "Stream %d in unexpected state: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
27: aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
aastore
28: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
29: StackMap locals:
StackMap stack:
aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
getstatic io.netty.handler.codec.http2.Http2Error.STREAM_CLOSED:Lio/netty/handler/codec/http2/Http2Error;
ldc "Stream %d in unexpected state: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
30: aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
aastore
31: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
32: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Stream %d in unexpected state: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
33: aload 9
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
aastore
34: 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
35: StackMap locals:
StackMap stack:
aload 9
iload 11
invokeinterface io.netty.handler.codec.http2.Http2Stream.headersReceived:(Z)Lio/netty/handler/codec/http2/Http2Stream;
pop
36: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
iload 2
iload 4
iload 5
iload 6
invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.updateDependencyTree:(IISZ)V
37: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
aload 3
iload 4
iload 5
iload 6
iload 7
iload 8
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onHeadersRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
38: iload 8
ifeq 40
39: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.lifecycleManager:Lio/netty/handler/codec/http2/Http2LifecycleManager;
aload 9
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.newSucceededFuture:()Lio/netty/channel/ChannelFuture;
invokeinterface io.netty.handler.codec.http2.Http2LifecycleManager.closeStreamRemote:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/channel/ChannelFuture;)V
40: StackMap locals:
StackMap stack:
return
end local 11 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 41 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 41 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 41 2 streamId I
0 41 3 headers Lio/netty/handler/codec/http2/Http2Headers;
0 41 4 streamDependency I
0 41 5 weight S
0 41 6 exclusive Z
0 41 7 padding I
0 41 8 endOfStream Z
1 41 9 stream Lio/netty/handler/codec/http2/Http2Stream;
2 41 10 allowHalfClosedRemote Z
14 41 11 isInformational Z
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
headers
streamDependency
weight
exclusive
padding
endOfStream
public void onPriorityRead(io.netty.channel.ChannelHandlerContext, int, int, short, boolean);
descriptor: (Lio/netty/channel/ChannelHandlerContext;IISZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
iload 2
iload 3
iload 4
iload 5
invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.updateDependencyTree:(IISZ)V
1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
iload 3
iload 4
iload 5
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPriorityRead:(Lio/netty/channel/ChannelHandlerContext;IISZ)V
2: return
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 3 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 streamId I
0 3 3 streamDependency I
0 3 4 weight S
0 3 5 exclusive Z
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
streamDependency
weight
exclusive
public void onRstStreamRead(io.netty.channel.ChannelHandlerContext, int, long);
descriptor: (Lio/netty/channel/ChannelHandlerContext;IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.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 5
ifnonnull 4
2: aload 0
iload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.verifyStreamMayHaveExisted:(I)V
3: return
4: StackMap locals: io.netty.handler.codec.http2.Http2Stream
StackMap stack:
invokestatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:()[I
aload 5
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iaload
lookupswitch { // 2
1: 5
7: 6
default: 7
}
5: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "RST_STREAM received for IDLE stream %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
6: StackMap locals:
StackMap stack:
return
7: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
lload 3
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onRstStreamRead:(Lio/netty/channel/ChannelHandlerContext;IJ)V
8: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.lifecycleManager:Lio/netty/handler/codec/http2/Http2LifecycleManager;
aload 5
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.newSucceededFuture:()Lio/netty/channel/ChannelFuture;
invokeinterface io.netty.handler.codec.http2.Http2LifecycleManager.closeStream:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/channel/ChannelFuture;)V
9: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 10 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 10 2 streamId I
0 10 3 errorCode J
1 10 5 stream Lio/netty/handler/codec/http2/Http2Stream;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
errorCode
public void onSettingsAckRead(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.pollSentSettings:()Lio/netty/handler/codec/http2/Http2Settings;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
aload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.applyLocalSettings:(Lio/netty/handler/codec/http2/Http2Settings;)V
3: StackMap locals: io.netty.handler.codec.http2.Http2Settings
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onSettingsAckRead:(Lio/netty/channel/ChannelHandlerContext;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 5 1 ctx Lio/netty/channel/ChannelHandlerContext;
1 5 2 settings Lio/netty/handler/codec/http2/Http2Settings;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
private void applyLocalSettings(io.netty.handler.codec.http2.Http2Settings);
descriptor: (Lio/netty/handler/codec/http2/Http2Settings;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.netty.handler.codec.http2.Http2Settings.pushEnabled:()Ljava/lang/Boolean;
astore 2
start local 2 1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.frameReader:Lio/netty/handler/codec/http2/Http2FrameReader;
invokeinterface io.netty.handler.codec.http2.Http2FrameReader.configuration:()Lio/netty/handler/codec/http2/Http2FrameReader$Configuration;
astore 3
start local 3 2: aload 3
invokeinterface io.netty.handler.codec.http2.Http2FrameReader$Configuration.headersConfiguration:()Lio/netty/handler/codec/http2/Http2HeadersDecoder$Configuration;
astore 4
start local 4 3: aload 3
invokeinterface io.netty.handler.codec.http2.Http2FrameReader$Configuration.frameSizePolicy:()Lio/netty/handler/codec/http2/Http2FrameSizePolicy;
astore 5
start local 5 4: aload 2
ifnull 8
5: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
ifeq 7
6: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Server sending SETTINGS frame with ENABLE_PUSH specified"
iconst_0
anewarray java.lang.Object
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
7: StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.handler.codec.http2.Http2Settings java.lang.Boolean io.netty.handler.codec.http2.Http2FrameReader$Configuration io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration io.netty.handler.codec.http2.Http2FrameSizePolicy
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.local:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.allowPushTo:(Z)V
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.netty.handler.codec.http2.Http2Settings.maxConcurrentStreams:()Ljava/lang/Long;
astore 6
start local 6 9: aload 6
ifnull 11
10: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.remote:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
aload 6
invokevirtual java.lang.Long.longValue:()J
ldc 2147483647
invokestatic java.lang.Math.min:(JJ)J
l2i
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.maxActiveStreams:(I)V
11: StackMap locals: java.lang.Long
StackMap stack:
aload 1
invokevirtual io.netty.handler.codec.http2.Http2Settings.headerTableSize:()Ljava/lang/Long;
astore 7
start local 7 12: aload 7
ifnull 14
13: aload 4
aload 7
invokevirtual java.lang.Long.longValue:()J
invokeinterface io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration.maxHeaderTableSize:(J)V
14: StackMap locals: java.lang.Long
StackMap stack:
aload 1
invokevirtual io.netty.handler.codec.http2.Http2Settings.maxHeaderListSize:()Ljava/lang/Long;
astore 8
start local 8 15: aload 8
ifnull 17
16: aload 4
aload 8
invokevirtual java.lang.Long.longValue:()J
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
aload 8
invokevirtual java.lang.Long.longValue:()J
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.calculateMaxHeaderListSizeGoAway:(J)J
invokeinterface io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration.maxHeaderListSize:(JJ)V
17: StackMap locals: java.lang.Long
StackMap stack:
aload 1
invokevirtual io.netty.handler.codec.http2.Http2Settings.maxFrameSize:()Ljava/lang/Integer;
astore 9
start local 9 18: aload 9
ifnull 20
19: aload 5
aload 9
invokevirtual java.lang.Integer.intValue:()I
invokeinterface io.netty.handler.codec.http2.Http2FrameSizePolicy.maxFrameSize:(I)V
20: StackMap locals: java.lang.Integer
StackMap stack:
aload 1
invokevirtual io.netty.handler.codec.http2.Http2Settings.initialWindowSize:()Ljava/lang/Integer;
astore 10
start local 10 21: aload 10
ifnull 23
22: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.flowController:()Lio/netty/handler/codec/http2/Http2LocalFlowController;
aload 10
invokevirtual java.lang.Integer.intValue:()I
invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.initialWindowSize:(I)V
23: StackMap locals: java.lang.Integer
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 24 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 24 1 settings Lio/netty/handler/codec/http2/Http2Settings;
1 24 2 pushEnabled Ljava/lang/Boolean;
2 24 3 config Lio/netty/handler/codec/http2/Http2FrameReader$Configuration;
3 24 4 headerConfig Lio/netty/handler/codec/http2/Http2HeadersDecoder$Configuration;
4 24 5 frameSizePolicy Lio/netty/handler/codec/http2/Http2FrameSizePolicy;
9 24 6 maxConcurrentStreams Ljava/lang/Long;
12 24 7 headerTableSize Ljava/lang/Long;
15 24 8 maxHeaderListSize Ljava/lang/Long;
18 24 9 maxFrameSize Ljava/lang/Integer;
21 24 10 initialWindowSize Ljava/lang/Integer;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
settings
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 1
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeSettingsAck:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 2
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.remoteSettings:(Lio/netty/handler/codec/http2/Http2Settings;)V
2: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
aload 2
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onSettingsRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 4 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 4 2 settings Lio/netty/handler/codec/http2/Http2Settings;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
settings
public void onPingRead(io.netty.channel.ChannelHandlerContext, long);
descriptor: (Lio/netty/channel/ChannelHandlerContext;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 1
iconst_1
lload 2
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writePing:(Lio/netty/channel/ChannelHandlerContext;ZJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
lload 2
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPingRead:(Lio/netty/channel/ChannelHandlerContext;J)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 data J
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
data
public void onPingAckRead(io.netty.channel.ChannelHandlerContext, long);
descriptor: (Lio/netty/channel/ChannelHandlerContext;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
lload 2
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPingAckRead:(Lio/netty/channel/ChannelHandlerContext;J)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 data J
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
data
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=7, 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
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:()Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
ifeq 2
1: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "A client cannot push."
iconst_0
anewarray java.lang.Object
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
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.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 3: aload 0
aload 1
iload 2
aload 6
ldc "PUSH_PROMISE"
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.shouldIgnoreHeadersOrDataFrame:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Stream;Ljava/lang/String;)Z
ifeq 5
4: return
5: StackMap locals: io.netty.handler.codec.http2.Http2Stream
StackMap stack:
aload 6
ifnonnull 7
6: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Stream %d does not exist"
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
7: StackMap locals:
StackMap stack:
invokestatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:()[I
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iaload
tableswitch { // 4 - 5
4: 8
5: 8
default: 9
}
8: StackMap locals:
StackMap stack:
goto 13
9: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
10: ldc "Stream %d in unexpected state for receiving push promise: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
11: aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
aastore
12: 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
13: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.requestVerifier:Lio/netty/handler/codec/http2/Http2PromisedRequestVerifier;
aload 1
aload 4
invokeinterface io.netty.handler.codec.http2.Http2PromisedRequestVerifier.isAuthoritative:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Headers;)Z
ifne 18
14: iload 3
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
15: ldc "Promised request on stream %d for promised stream %d is not authoritative"
iconst_2
anewarray java.lang.Object
dup
iconst_0
16: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
17: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.requestVerifier:Lio/netty/handler/codec/http2/Http2PromisedRequestVerifier;
aload 4
invokeinterface io.netty.handler.codec.http2.Http2PromisedRequestVerifier.isCacheable:(Lio/netty/handler/codec/http2/Http2Headers;)Z
ifne 23
19: iload 3
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
20: ldc "Promised request on stream %d for promised stream %d is not known to be cacheable"
iconst_2
anewarray java.lang.Object
dup
iconst_0
21: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
22: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
23: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.requestVerifier:Lio/netty/handler/codec/http2/Http2PromisedRequestVerifier;
aload 4
invokeinterface io.netty.handler.codec.http2.Http2PromisedRequestVerifier.isSafe:(Lio/netty/handler/codec/http2/Http2Headers;)Z
ifne 28
24: iload 3
getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
25: ldc "Promised request on stream %d for promised stream %d is not known to be safe"
iconst_2
anewarray java.lang.Object
dup
iconst_0
26: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
27: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
28: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.remote:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
iload 3
aload 6
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.reservePushStream:(ILio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/Http2Stream;
pop
29: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
iload 3
aload 4
iload 5
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPushPromiseRead:(Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;I)V
30: return
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 31 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 31 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 31 2 streamId I
0 31 3 promisedStreamId I
0 31 4 headers Lio/netty/handler/codec/http2/Http2Headers;
0 31 5 padding I
3 31 6 parentStream Lio/netty/handler/codec/http2/Http2Stream;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
promisedStreamId
headers
padding
public void onGoAwayRead(io.netty.channel.ChannelHandlerContext, int, long, io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
aload 1
iload 2
lload 3
aload 5
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.onGoAwayRead0:(Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;)V
1: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 lastStreamId I
0 2 3 errorCode J
0 2 5 debugData Lio/netty/buffer/ByteBuf;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
lastStreamId
errorCode
debugData
public void onWindowUpdateRead(io.netty.channel.ChannelHandlerContext, int, int);
descriptor: (Lio/netty/channel/ChannelHandlerContext;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.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 4
start local 4 1: aload 4
ifnull 2
aload 4
invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
getstatic io.netty.handler.codec.http2.Http2Stream$State.CLOSED:Lio/netty/handler/codec/http2/Http2Stream$State;
if_acmpeq 2
aload 0
iload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.streamCreatedAfterGoAwaySent:(I)Z
ifeq 4
2: StackMap locals: io.netty.handler.codec.http2.Http2Stream
StackMap stack:
aload 0
iload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.verifyStreamMayHaveExisted:(I)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
aload 4
iload 3
invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.incrementWindowSize:(Lio/netty/handler/codec/http2/Http2Stream;I)V
5: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
aload 1
iload 2
iload 3
invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onWindowUpdateRead:(Lio/netty/channel/ChannelHandlerContext;II)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 7 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 7 2 streamId I
0 7 3 windowSizeIncrement I
1 7 4 stream Lio/netty/handler/codec/http2/Http2Stream;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
windowSizeIncrement
public void onUnknownFrame(io.netty.channel.ChannelHandlerContext, byte, int, io.netty.handler.codec.http2.Http2Flags, io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
aload 1
iload 2
iload 3
aload 4
aload 5
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.onUnknownFrame0:(Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;)V
1: return
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 2 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 2 2 frameType B
0 2 3 streamId I
0 2 4 flags Lio/netty/handler/codec/http2/Http2Flags;
0 2 5 payload Lio/netty/buffer/ByteBuf;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
frameType
streamId
flags
payload
private boolean shouldIgnoreHeadersOrDataFrame(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Stream, java.lang.String);
descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Stream;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 9
1: aload 0
iload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.streamCreatedAfterGoAwaySent:(I)Z
ifeq 6
2: getstatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "{} ignoring {} frame for stream {}. Stream sent after GOAWAY sent"
iconst_3
anewarray java.lang.Object
dup
iconst_0
3: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
4: invokeinterface io.netty.util.internal.logging.InternalLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iload 2
getstatic io.netty.handler.codec.http2.Http2Error.STREAM_CLOSED:Lio/netty/handler/codec/http2/Http2Error;
ldc "Received %s frame for an unknown stream %d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
7: aload 4
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
8: invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
athrow
9: StackMap locals:
StackMap stack:
aload 3
invokeinterface io.netty.handler.codec.http2.Http2Stream.isResetSent:()Z
ifne 10
aload 0
iload 2
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.streamCreatedAfterGoAwaySent:(I)Z
ifeq 19
10: StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
invokeinterface io.netty.util.internal.logging.InternalLogger.isInfoEnabled:()Z
ifeq 18
11: getstatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "{} ignoring {} frame for stream {} {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
12: aload 3
invokeinterface io.netty.handler.codec.http2.Http2Stream.isResetSent:()Z
ifeq 13
ldc "RST_STREAM sent."
goto 16
13: StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Stream java.lang.String
StackMap stack: io.netty.util.internal.logging.InternalLogger java.lang.String java.lang.Object[] java.lang.Object[] int
new java.lang.StringBuilder
dup
ldc "Stream created after GOAWAY sent. Last known stream by peer "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.remote:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.lastStreamKnownByPeer:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Stream java.lang.String
StackMap stack: io.netty.util.internal.logging.InternalLogger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
16: aastore
17: invokeinterface io.netty.util.internal.logging.InternalLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 20 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 20 2 streamId I
0 20 3 stream Lio/netty/handler/codec/http2/Http2Stream;
0 20 4 frameName Ljava/lang/String;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
stream
frameName
private boolean streamCreatedAfterGoAwaySent(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.remote:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
astore 2
start local 2 1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.goAwaySent:()Z
ifeq 4
aload 2
iload 1
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.isValidStreamId:(I)Z
ifeq 4
2: iload 1
aload 2
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.lastStreamKnownByPeer:()I
3: if_icmple 4
iconst_1
ireturn
StackMap locals: io.netty.handler.codec.http2.Http2Connection$Endpoint
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 5 1 streamId I
1 5 2 remote Lio/netty/handler/codec/http2/Http2Connection$Endpoint<*>;
MethodParameters:
Name Flags
streamId
private void verifyStreamMayHaveExisted(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
iload 1
invokeinterface io.netty.handler.codec.http2.Http2Connection.streamMayHaveExisted:(I)Z
ifne 2
1: getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
ldc "Stream %d does not exist"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
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
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
0 3 1 streamId I
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
streamId
static int[] $SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.netty.handler.codec.http2.Http2Stream$State.values:()[Lio/netty/handler/codec/http2/Http2Stream$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.netty.handler.codec.http2.Http2Stream$State.CLOSED:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
bipush 7
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.netty.handler.codec.http2.Http2Stream$State.HALF_CLOSED_LOCAL:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.netty.handler.codec.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.netty.handler.codec.http2.Http2Stream$State.IDLE:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.netty.handler.codec.http2.Http2Stream$State.OPEN:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic io.netty.handler.codec.http2.Http2Stream$State.RESERVED_LOCAL:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic io.netty.handler.codec.http2.Http2Stream$State.RESERVED_REMOTE:Lio/netty/handler/codec/http2/Http2Stream$State;
invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
iconst_3
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
dup
putstatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
}
SourceFile: "DefaultHttp2ConnectionDecoder.java"
NestHost: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder
InnerClasses:
private final FrameReadListener = io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener of io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder
public abstract Endpoint = io.netty.handler.codec.http2.Http2Connection$Endpoint of io.netty.handler.codec.http2.Http2Connection
public abstract Configuration = io.netty.handler.codec.http2.Http2FrameReader$Configuration of io.netty.handler.codec.http2.Http2FrameReader
public abstract Configuration = io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration of io.netty.handler.codec.http2.Http2HeadersDecoder
public final State = io.netty.handler.codec.http2.Http2Stream$State of io.netty.handler.codec.http2.Http2Stream