final class io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders extends io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledBase
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders
super_class: io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledBase
{
private final io.netty.handler.codec.http2.Http2Headers headers;
descriptor: Lio/netty/handler/codec/http2/Http2Headers;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int streamDependency;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final short weight;
descriptor: S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean exclusive;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder this$0;
descriptor: Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder, io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http2.Http2Headers, int, short, boolean, int, boolean, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ISZIZLio/netty/channel/ChannelPromise;)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=10
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;
1: aload 0
aload 1
aload 2
iload 7
iload 8
aload 9
invokespecial io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledBase.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2Stream;IZLio/netty/channel/ChannelPromise;)V
2: aload 0
aload 3
putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.headers:Lio/netty/handler/codec/http2/Http2Headers;
3: aload 0
iload 4
putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.streamDependency:I
4: aload 0
iload 5
putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.weight:S
5: aload 0
iload 6
putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.exclusive:Z
6: return
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 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledHeaders;
0 7 2 stream Lio/netty/handler/codec/http2/Http2Stream;
0 7 3 headers Lio/netty/handler/codec/http2/Http2Headers;
0 7 4 streamDependency I
0 7 5 weight S
0 7 6 exclusive Z
0 7 7 padding I
0 7 8 endOfStream Z
0 7 9 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
this$0 final
stream
headers
streamDependency
weight
exclusive
padding
endOfStream
promise
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledHeaders;
public void error(io.netty.channel.ChannelHandlerContext, java.lang.Throwable);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder.lifecycleManager:Lio/netty/handler/codec/http2/Http2LifecycleManager;
aload 1
iconst_1
aload 2
invokeinterface io.netty.handler.codec.http2.Http2LifecycleManager.onError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.promise:Lio/netty/channel/ChannelPromise;
aload 2
invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
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/DefaultHttp2ConnectionEncoder$FlowControlledHeaders;
0 4 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 4 2 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
ctx
cause
public void write(io.netty.channel.ChannelHandlerContext, int);
descriptor: (Lio/netty/channel/ChannelHandlerContext;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.stream:Lio/netty/handler/codec/http2/Http2Stream;
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.headers:Lio/netty/handler/codec/http2/Http2Headers;
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.endOfStream:Z
invokestatic io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder.validateHeadersSentState:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZZ)Z
istore 3
start local 3 1: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.promise:Lio/netty/channel/ChannelPromise;
invokeinterface io.netty.channel.ChannelPromise.isVoid:()Z
ifeq 3
2: aload 0
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.promise:Lio/netty/channel/ChannelPromise;
3: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.promise:Lio/netty/channel/ChannelPromise;
aload 0
invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
pop
4: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder.frameWriter:Lio/netty/handler/codec/http2/Http2FrameWriter;
aload 1
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.stream:Lio/netty/handler/codec/http2/Http2Stream;
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.headers:Lio/netty/handler/codec/http2/Http2Headers;
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.streamDependency:I
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.weight:S
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.exclusive:Z
5: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.padding:I
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.endOfStream:Z
aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.promise:Lio/netty/channel/ChannelPromise;
6: invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeHeaders:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
astore 4
start local 4 7: aload 4
invokeinterface io.netty.channel.ChannelFuture.cause:()Ljava/lang/Throwable;
astore 5
start local 5 8: aload 5
ifnonnull 10
9: aload 0
getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.stream:Lio/netty/handler/codec/http2/Http2Stream;
iload 3
invokeinterface io.netty.handler.codec.http2.Http2Stream.headersSent:(Z)Lio/netty/handler/codec/http2/Http2Stream;
pop
10: StackMap locals: io.netty.channel.ChannelFuture java.lang.Throwable
StackMap stack:
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 11 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledHeaders;
0 11 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 11 2 allowedBytes I
1 11 3 isInformational Z
7 11 4 f Lio/netty/channel/ChannelFuture;
8 11 5 failureCause Ljava/lang/Throwable;
MethodParameters:
Name Flags
ctx
allowedBytes
public boolean merge(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2RemoteFlowController$FlowControlled;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledHeaders;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 next Lio/netty/handler/codec/http2/Http2RemoteFlowController$FlowControlled;
MethodParameters:
Name Flags
ctx
next
}
SourceFile: "DefaultHttp2ConnectionEncoder.java"
NestHost: io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder
InnerClasses:
public abstract FlowControlledBase = io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledBase of io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder
private final FlowControlledHeaders = io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders of io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder
public abstract FlowControlled = io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled of io.netty.handler.codec.http2.Http2RemoteFlowController