final class io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe implements io.netty.channel.Channel$Unsafe
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe
super_class: java.lang.Object
{
private final io.netty.channel.VoidChannelPromise unsafeVoidPromise;
descriptor: Lio/netty/channel/VoidChannelPromise;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.netty.channel.RecvByteBufAllocator$ExtendedHandle recvHandle;
descriptor: Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
flags: (0x0002) ACC_PRIVATE
private boolean writeDoneAndNoFlush;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean closeInitiated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel this$1;
descriptor: Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel);
descriptor: (Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new io.netty.channel.VoidChannelPromise
dup
aload 1
iconst_0
invokespecial io.netty.channel.VoidChannelPromise.<init>:(Lio/netty/channel/Channel;Z)V
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.unsafeVoidPromise:Lio/netty/channel/VoidChannelPromise;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
MethodParameters:
Name Flags
this$0 final
public void connect(java.net.SocketAddress, java.net.SocketAddress, io.netty.channel.ChannelPromise);
descriptor: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 4 1 remoteAddress Ljava/net/SocketAddress;
0 4 2 localAddress Ljava/net/SocketAddress;
0 4 3 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
remoteAddress final
localAddress
promise final
public io.netty.channel.RecvByteBufAllocator$ExtendedHandle recvBufAllocHandle();
descriptor: ()Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.recvHandle:Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
ifnonnull 2
1: aload 0
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.config:()Lio/netty/channel/ChannelConfig;
invokeinterface io.netty.channel.ChannelConfig.getRecvByteBufAllocator:()Lio/netty/channel/RecvByteBufAllocator;
invokeinterface io.netty.channel.RecvByteBufAllocator.newHandle:()Lio/netty/channel/RecvByteBufAllocator$Handle;
checkcast io.netty.channel.RecvByteBufAllocator$ExtendedHandle
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.recvHandle:Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.recvHandle:Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
public java.net.SocketAddress localAddress();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.parent:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.unsafe:()Lio/netty/channel/Channel$Unsafe;
invokeinterface io.netty.channel.Channel$Unsafe.localAddress:()Ljava/net/SocketAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
public java.net.SocketAddress remoteAddress();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.parent:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.unsafe:()Lio/netty/channel/Channel$Unsafe;
invokeinterface io.netty.channel.Channel$Unsafe.remoteAddress:()Ljava/net/SocketAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
public void register(io.netty.channel.EventLoop, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/EventLoop;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.registered:Z
ifeq 4
3: new java.lang.UnsupportedOperationException
dup
ldc "Re-register is not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.registered:Z
5: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.outbound:Z
ifne 7
6: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
iconst_1
anewarray io.netty.channel.ChannelHandler
dup
iconst_0
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.inboundStreamHandler:Lio/netty/channel/ChannelHandler;
aastore
invokeinterface io.netty.channel.ChannelPipeline.addLast:([Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
pop
7: StackMap locals:
StackMap stack:
aload 2
invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
pop
8: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
invokeinterface io.netty.channel.ChannelPipeline.fireChannelRegistered:()Lio/netty/channel/ChannelPipeline;
pop
9: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.isActive:()Z
ifeq 11
10: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
invokeinterface io.netty.channel.ChannelPipeline.fireChannelActive:()Lio/netty/channel/ChannelPipeline;
pop
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 12 1 eventLoop Lio/netty/channel/EventLoop;
0 12 2 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
eventLoop
promise
public void bind(java.net.SocketAddress, io.netty.channel.ChannelPromise);
descriptor: (Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
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/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 4 1 localAddress Ljava/net/SocketAddress;
0 4 2 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
localAddress
promise
public void disconnect(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)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.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 2 1 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
promise
public void close(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeInitiated:Z
ifeq 9
3: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePromise:Lio/netty/channel/ChannelPromise;
invokeinterface io.netty.channel.ChannelPromise.isDone:()Z
ifeq 6
4: aload 1
invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
pop
5: goto 8
StackMap locals:
StackMap stack:
6: aload 1
instanceof io.netty.channel.VoidChannelPromise
ifne 8
7: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePromise:Lio/netty/channel/ChannelPromise;
new io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$1
dup
aload 0
aload 1
invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$1.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;Lio/netty/channel/ChannelPromise;)V
invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
pop
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeInitiated:Z
10: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
iconst_0
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePending:Z
11: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
iconst_0
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChannelReadPending:Z
12: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.parent:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.isActive:()Z
ifeq 16
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.streamClosedWithoutError:Z
ifne 16
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
invokeinterface io.netty.handler.codec.http2.Http2FrameStream.id:()I
invokestatic io.netty.handler.codec.http2.Http2CodecUtil.isStreamIdValid:(I)Z
ifeq 16
13: new io.netty.handler.codec.http2.DefaultHttp2ResetFrame
dup
getstatic io.netty.handler.codec.http2.Http2Error.CANCEL:Lio/netty/handler/codec/http2/Http2Error;
invokespecial io.netty.handler.codec.http2.DefaultHttp2ResetFrame.<init>:(Lio/netty/handler/codec/http2/Http2Error;)V
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
invokevirtual io.netty.handler.codec.http2.DefaultHttp2ResetFrame.stream:(Lio/netty/handler/codec/http2/Http2FrameStream;)Lio/netty/handler/codec/http2/DefaultHttp2ResetFrame;
astore 2
start local 2 14: aload 0
aload 2
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
invokeinterface io.netty.channel.Channel$Unsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
15: aload 0
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.flush:()V
end local 2 16: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inboundBuffer:Ljava/util/Queue;
ifnull 22
17: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inboundBuffer:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
astore 2
start local 2 18: aload 2
ifnonnull 20
19: goto 22
20: StackMap locals: java.lang.Object
StackMap stack:
aload 2
invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
pop
end local 2 21: goto 17
22: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.outboundClosed:Z
23: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePromise:Lio/netty/channel/ChannelPromise;
invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
pop
24: aload 1
invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
pop
25: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
invokeinterface io.netty.channel.ChannelPipeline.fireChannelInactive:()Lio/netty/channel/ChannelPipeline;
pop
26: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.isRegistered:()Z
ifeq 28
27: aload 0
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
invokeinterface io.netty.channel.Channel$Unsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.deregister:(Lio/netty/channel/ChannelPromise;)V
28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 29 1 promise Lio/netty/channel/ChannelPromise;
14 16 2 resetFrame Lio/netty/handler/codec/http2/Http2StreamFrame;
18 21 2 msg Ljava/lang/Object;
MethodParameters:
Name Flags
promise final
public void closeForcibly();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
invokeinterface io.netty.channel.Channel$Unsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
public void deregister(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.registered:Z
ifeq 7
3: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.registered:Z
4: aload 1
invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
pop
5: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
invokeinterface io.netty.channel.ChannelPipeline.fireChannelUnregistered:()Lio/netty/channel/ChannelPipeline;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
new java.lang.IllegalStateException
dup
ldc "Not registered"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 9 1 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
promise
public void beginRead();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.readInProgress:Z
ifne 1
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.isActive:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.readInProgress:Z
3: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
invokeinterface io.netty.channel.Channel$Unsafe.recvBufAllocHandle:()Lio/netty/channel/RecvByteBufAllocator$Handle;
astore 1
start local 1 4: aload 1
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.config:()Lio/netty/channel/ChannelConfig;
invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.reset:(Lio/netty/channel/ChannelConfig;)V
5: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inboundBuffer:Ljava/util/Queue;
ifnull 6
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inboundBuffer:Ljava/util/Queue;
invokeinterface java.util.Queue.isEmpty:()Z
ifeq 9
6: StackMap locals: io.netty.channel.RecvByteBufAllocator$Handle
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePending:Z
ifeq 8
7: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeForcibly:()V
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inboundBuffer:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
astore 3
start local 3 10: aload 3
ifnonnull 13
11: iconst_0
istore 2
start local 2 12: goto 16
end local 2 13: StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe io.netty.channel.RecvByteBufAllocator$Handle top java.lang.Object
StackMap stack:
aload 0
aload 3
checkcast io.netty.handler.codec.http2.Http2Frame
aload 1
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.doRead0:(Lio/netty/handler/codec/http2/Http2Frame;Lio/netty/channel/RecvByteBufAllocator$Handle;)V
end local 3 14: aload 1
invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.continueReading:()Z
dup
istore 2
start local 2 15: ifne 9
16: StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe io.netty.channel.RecvByteBufAllocator$Handle int
StackMap stack:
iload 2
ifeq 19
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.parentReadInProgress:Z
ifeq 19
17: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.addChildChannelToReadPendingQueue:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)V
18: goto 25
19: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
iconst_0
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.readInProgress:Z
20: aload 1
invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.readComplete:()V
21: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
invokeinterface io.netty.channel.ChannelPipeline.fireChannelReadComplete:()Lio/netty/channel/ChannelPipeline;
pop
22: aload 0
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.flush:()V
23: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePending:Z
ifeq 25
24: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeForcibly:()V
25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
4 26 1 allocHandle Lio/netty/channel/RecvByteBufAllocator$Handle;
12 13 2 continueReading Z
15 26 2 continueReading Z
10 14 3 m Ljava/lang/Object;
void doRead0(io.netty.handler.codec.http2.Http2Frame, io.netty.channel.RecvByteBufAllocator$Handle);
descriptor: (Lio/netty/handler/codec/http2/Http2Frame;Lio/netty/channel/RecvByteBufAllocator$Handle;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
instanceof io.netty.handler.codec.http2.Http2DataFrame
ifeq 5
2: aload 1
checkcast io.netty.handler.codec.http2.Http2DataFrame
invokeinterface io.netty.handler.codec.http2.Http2DataFrame.initialFlowControlledBytes:()I
istore 3
3: aload 2
iload 3
invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.lastBytesRead:(I)V
4: goto 6
5: StackMap locals: int
StackMap stack:
aload 2
bipush 9
invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.lastBytesRead:(I)V
6: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.incMessagesRead:(I)V
7: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
aload 1
invokeinterface io.netty.channel.ChannelPipeline.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline;
pop
8: iload 3
ifeq 13
9: aload 0
dup
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;
iload 3
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.onBytesConsumed:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2FrameStream;I)Z
ior
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
10: goto 13
StackMap locals:
StackMap stack: io.netty.handler.codec.http2.Http2Exception
11: astore 4
start local 4 12: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
aload 4
invokeinterface io.netty.channel.ChannelPipeline.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPipeline;
pop
end local 4 13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 14 1 frame Lio/netty/handler/codec/http2/Http2Frame;
0 14 2 allocHandle Lio/netty/channel/RecvByteBufAllocator$Handle;
1 14 3 numBytesToBeConsumed I
12 13 4 e Lio/netty/handler/codec/http2/Http2Exception;
Exception table:
from to target type
9 10 11 Class io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
frame
allocHandle
public void write(java.lang.Object, io.netty.channel.ChannelPromise);
descriptor: (Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifne 3
1: aload 1
invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.isActive:()Z
ifeq 5
4: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.outboundClosed:Z
ifeq 8
aload 1
instanceof io.netty.handler.codec.http2.Http2HeadersFrame
ifne 5
aload 1
instanceof io.netty.handler.codec.http2.Http2DataFrame
ifeq 8
5: StackMap locals:
StackMap stack:
aload 1
invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
pop
6: aload 2
getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
7: return
8: StackMap locals:
StackMap stack:
aload 1
instanceof io.netty.handler.codec.http2.Http2StreamFrame
ifeq 28
9: aload 0
aload 1
checkcast io.netty.handler.codec.http2.Http2StreamFrame
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.validateStreamFrame:(Lio/netty/handler/codec/http2/Http2StreamFrame;)Lio/netty/handler/codec/http2/Http2StreamFrame;
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.stream:(Lio/netty/handler/codec/http2/Http2FrameStream;)Lio/netty/handler/codec/http2/Http2StreamFrame;
astore 3
start local 3 10: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.firstFrameWritten:Z
ifne 37
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
invokeinterface io.netty.handler.codec.http2.Http2FrameStream.id:()I
invokestatic io.netty.handler.codec.http2.Http2CodecUtil.isStreamIdValid:(I)Z
ifne 37
11: aload 3
instanceof io.netty.handler.codec.http2.Http2HeadersFrame
ifne 20
12: aload 3
invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
pop
13: aload 2
14: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The first frame must be a headers frame. Was: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 3
invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
17: invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
18: aload 0
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
19: return
20: StackMap locals: io.netty.handler.codec.http2.Http2StreamFrame
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.firstFrameWritten:Z
21: aload 0
aload 3
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.write0:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
astore 4
start local 4 22: aload 4
invokeinterface io.netty.channel.ChannelFuture.isDone:()Z
ifeq 25
23: aload 0
aload 4
aload 2
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.firstWriteComplete:(Lio/netty/channel/ChannelFuture;Lio/netty/channel/ChannelPromise;)V
24: goto 26
25: StackMap locals: io.netty.channel.ChannelFuture
StackMap stack:
aload 4
new io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$2
dup
aload 0
aload 2
invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$2.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;Lio/netty/channel/ChannelPromise;)V
invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
pop
26: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
27: return
end local 4 end local 3 28: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 3
start local 3 29: aload 1
invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
pop
30: aload 2
new java.lang.IllegalArgumentException
dup
31: new java.lang.StringBuilder
dup
ldc "Message must be an "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lio/netty/handler/codec/http2/Http2StreamFrame;
invokestatic io.netty.util.internal.StringUtil.simpleClassName:(Ljava/lang/Class;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
34: invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
35: aload 0
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
36: return
end local 3 37: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.write0:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
astore 3
start local 3 38: aload 3
invokeinterface io.netty.channel.ChannelFuture.isDone:()Z
ifeq 41
39: aload 0
aload 3
aload 2
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeComplete:(Lio/netty/channel/ChannelFuture;Lio/netty/channel/ChannelPromise;)V
40: goto 49
41: StackMap locals: io.netty.channel.ChannelFuture
StackMap stack:
aload 3
new io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$3
dup
aload 0
aload 2
invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$3.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;Lio/netty/channel/ChannelPromise;)V
invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
pop
end local 3 42: goto 49
StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe java.lang.Object io.netty.channel.ChannelPromise
StackMap stack: java.lang.Throwable
43: astore 3
start local 3 44: aload 2
aload 3
invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
pop
end local 3 45: aload 0
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
goto 50
46: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
47: aload 0
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
48: aload 5
athrow
49: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
50: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 51 1 msg Ljava/lang/Object;
0 51 2 promise Lio/netty/channel/ChannelPromise;
10 28 3 frame Lio/netty/handler/codec/http2/Http2StreamFrame;
22 28 4 future Lio/netty/channel/ChannelFuture;
29 37 3 msgStr Ljava/lang/String;
38 42 3 future Lio/netty/channel/ChannelFuture;
44 45 3 t Ljava/lang/Throwable;
Exception table:
from to target type
8 18 43 Class java.lang.Throwable
20 26 43 Class java.lang.Throwable
28 35 43 Class java.lang.Throwable
37 42 43 Class java.lang.Throwable
8 18 46 any
20 26 46 any
28 35 46 any
37 45 46 any
MethodParameters:
Name Flags
msg
promise final
private void firstWriteComplete(io.netty.channel.ChannelFuture, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelFuture;Lio/netty/channel/ChannelPromise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface io.netty.channel.ChannelFuture.cause:()Ljava/lang/Throwable;
astore 3
start local 3 1: aload 3
ifnonnull 5
2: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.isWritable:(Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;)Z
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.writabilityChanged:(Z)V
3: aload 2
invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
pop
4: goto 7
5: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
aload 0
aload 3
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.wrapStreamClosedError:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
6: aload 0
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeForcibly:()V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 8 1 future Lio/netty/channel/ChannelFuture;
0 8 2 promise Lio/netty/channel/ChannelPromise;
1 8 3 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
future
promise
private void writeComplete(io.netty.channel.ChannelFuture, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelFuture;Lio/netty/channel/ChannelPromise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface io.netty.channel.ChannelFuture.cause:()Ljava/lang/Throwable;
astore 3
start local 3 1: aload 3
ifnonnull 4
2: aload 2
invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
pop
3: goto 11
4: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 3
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.wrapStreamClosedError:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
astore 4
start local 4 5: aload 2
aload 4
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
6: aload 4
instanceof java.nio.channels.ClosedChannelException
ifeq 11
7: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.config:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2StreamChannelConfig;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2StreamChannelConfig.isAutoClose:()Z
ifeq 10
8: aload 0
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeForcibly:()V
9: goto 11
10: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
iconst_1
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.outboundClosed:Z
end local 4 11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 12 1 future Lio/netty/channel/ChannelFuture;
0 12 2 promise Lio/netty/channel/ChannelPromise;
1 12 3 cause Ljava/lang/Throwable;
5 11 4 error Ljava/lang/Throwable;
MethodParameters:
Name Flags
future
promise
private java.lang.Throwable wrapStreamClosedError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof io.netty.handler.codec.http2.Http2Exception
ifeq 2
aload 1
checkcast io.netty.handler.codec.http2.Http2Exception
invokevirtual io.netty.handler.codec.http2.Http2Exception.error:()Lio/netty/handler/codec/http2/Http2Error;
getstatic io.netty.handler.codec.http2.Http2Error.STREAM_CLOSED:Lio/netty/handler/codec/http2/Http2Error;
if_acmpne 2
1: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
aload 1
invokevirtual java.nio.channels.ClosedChannelException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 3 1 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
cause
private io.netty.handler.codec.http2.Http2StreamFrame validateStreamFrame(io.netty.handler.codec.http2.Http2StreamFrame);
descriptor: (Lio/netty/handler/codec/http2/Http2StreamFrame;)Lio/netty/handler/codec/http2/Http2StreamFrame;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
ifnull 6
aload 1
invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;
if_acmpeq 6
1: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 2
start local 2 2: aload 1
invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
pop
3: new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Stream "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must not be set on the frame: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 7 1 frame Lio/netty/handler/codec/http2/Http2StreamFrame;
2 6 2 msgString Ljava/lang/String;
MethodParameters:
Name Flags
frame
private io.netty.channel.ChannelFuture write0(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
astore 2
start local 2 1: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
aload 1
aload 2
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.write:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
0 3 1 msg Ljava/lang/Object;
1 3 2 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
msg
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inFireChannelReadComplete:Z
ifne 8
3: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
getfield io.netty.handler.codec.http2.Http2MultiplexCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.flush0:(Lio/netty/channel/ChannelHandlerContext;)V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
6: aload 0
iconst_0
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
7: aload 1
athrow
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
Exception table:
from to target type
2 5 5 any
public io.netty.channel.ChannelPromise voidPromise();
descriptor: ()Lio/netty/channel/ChannelPromise;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.unsafeVoidPromise:Lio/netty/channel/VoidChannelPromise;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
public io.netty.channel.ChannelOutboundBuffer outboundBuffer();
descriptor: ()Lio/netty/channel/ChannelOutboundBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
public io.netty.channel.RecvByteBufAllocator$Handle recvBufAllocHandle();
descriptor: ()Lio/netty/channel/RecvByteBufAllocator$Handle;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.recvBufAllocHandle:()Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Http2MultiplexCodec.java"
NestHost: io.netty.handler.codec.http2.Http2MultiplexCodec
InnerClasses:
public abstract Unsafe = io.netty.channel.Channel$Unsafe of io.netty.channel.Channel
public abstract ExtendedHandle = io.netty.channel.RecvByteBufAllocator$ExtendedHandle of io.netty.channel.RecvByteBufAllocator
public abstract Handle = io.netty.channel.RecvByteBufAllocator$Handle of io.netty.channel.RecvByteBufAllocator
DefaultHttp2FrameStream = io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream of io.netty.handler.codec.http2.Http2FrameCodec
private final DefaultHttp2StreamChannel = io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel of io.netty.handler.codec.http2.Http2MultiplexCodec
private final Http2ChannelUnsafe = io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe of io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$1
io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$2
io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$3
private final Http2StreamChannelConfig = io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2StreamChannelConfig of io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel