class io.netty.handler.codec.http2.Http2MultiplexCodec$2 implements io.netty.handler.codec.http2.Http2FrameStreamVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.netty.handler.codec.http2.Http2MultiplexCodec$2
super_class: java.lang.Object
{
final io.netty.handler.codec.http2.Http2MultiplexCodec this$0;
descriptor: Lio/netty/handler/codec/http2/Http2MultiplexCodec;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final io.netty.handler.codec.http2.Http2GoAwayFrame val$goAwayFrame;
descriptor: Lio/netty/handler/codec/http2/Http2GoAwayFrame;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(io.netty.handler.codec.http2.Http2MultiplexCodec, io.netty.handler.codec.http2.Http2GoAwayFrame);
descriptor: (Lio/netty/handler/codec/http2/Http2MultiplexCodec;Lio/netty/handler/codec/http2/Http2GoAwayFrame;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$2 this
0: .line 326
aload 0 /* this */
aload 1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$2.this$0:Lio/netty/handler/codec/http2/Http2MultiplexCodec;
aload 0 /* this */
aload 2
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$2.val$goAwayFrame:Lio/netty/handler/codec/http2/Http2GoAwayFrame;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$2;
MethodParameters:
Name Flags
this$0 final
val$goAwayFrame final
public boolean visit(io.netty.handler.codec.http2.Http2FrameStream);
descriptor: (Lio/netty/handler/codec/http2/Http2FrameStream;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$2 this
start local 1 // io.netty.handler.codec.http2.Http2FrameStream stream
0: .line 329
aload 1 /* stream */
invokeinterface io.netty.handler.codec.http2.Http2FrameStream.id:()I
istore 2 /* streamId */
start local 2 // int streamId
1: .line 330
aload 1 /* stream */
checkcast io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
astore 3 /* childChannel */
start local 3 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel childChannel
2: .line 331
iload 2 /* streamId */
aload 0 /* this */
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$2.val$goAwayFrame:Lio/netty/handler/codec/http2/Http2GoAwayFrame;
invokeinterface io.netty.handler.codec.http2.Http2GoAwayFrame.lastStreamId:()I
if_icmple 4
aload 0 /* this */
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$2.this$0:Lio/netty/handler/codec/http2/Http2MultiplexCodec;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.connection:()Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.local:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
iload 2 /* streamId */
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.isValidStreamId:(I)Z
ifeq 4
3: .line 332
aload 3 /* childChannel */
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
aload 0 /* this */
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$2.val$goAwayFrame:Lio/netty/handler/codec/http2/Http2GoAwayFrame;
invokeinterface io.netty.handler.codec.http2.Http2GoAwayFrame.retainedDuplicate:()Lio/netty/handler/codec/http2/Http2GoAwayFrame;
invokeinterface io.netty.channel.ChannelPipeline.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline;
pop
4: .line 334
StackMap locals: int io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
StackMap stack:
iconst_1
ireturn
end local 3 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel childChannel
end local 2 // int streamId
end local 1 // io.netty.handler.codec.http2.Http2FrameStream stream
end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$2 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$2;
0 5 1 stream Lio/netty/handler/codec/http2/Http2FrameStream;
1 5 2 streamId I
2 5 3 childChannel Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
MethodParameters:
Name Flags
stream
}
SourceFile: "Http2MultiplexCodec.java"
EnclosingMethod: io.netty.handler.codec.http2.Http2MultiplexCodec.onHttp2GoAwayFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2GoAwayFrame;)V
NestHost: io.netty.handler.codec.http2.Http2MultiplexCodec
InnerClasses:
public abstract Endpoint = io.netty.handler.codec.http2.Http2Connection$Endpoint of io.netty.handler.codec.http2.Http2Connection
io.netty.handler.codec.http2.Http2MultiplexCodec$2
private final DefaultHttp2StreamChannel = io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel of io.netty.handler.codec.http2.Http2MultiplexCodec
Http2MultiplexCodecStream = io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream of io.netty.handler.codec.http2.Http2MultiplexCodec