class io.vertx.core.http.impl.VertxHttp2ConnectionHandler<C extends io.vertx.core.http.impl.Http2ConnectionBase> extends io.netty.handler.codec.http2.Http2ConnectionHandler implements io.netty.handler.codec.http2.Http2FrameListener, io.netty.handler.codec.http2.Http2Connection$Listener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.core.http.impl.VertxHttp2ConnectionHandler
super_class: io.netty.handler.codec.http2.Http2ConnectionHandler
{
private final java.util.function.Function<io.vertx.core.http.impl.VertxHttp2ConnectionHandler<C>, C> connectionFactory;
descriptor: Ljava/util/function/Function;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Function<Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;TC;>;
private C connection;
descriptor: Lio/vertx/core/http/impl/Http2ConnectionBase;
flags: (0x0002) ACC_PRIVATE
Signature: TC;
private io.netty.channel.ChannelHandlerContext chctx;
descriptor: Lio/netty/channel/ChannelHandlerContext;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.Handler<C> addHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<TC;>;
private io.vertx.core.Handler<C> removeHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<TC;>;
private final boolean useDecompressor;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.util.function.Function<io.vertx.core.http.impl.VertxHttp2ConnectionHandler<C>, C>, boolean, io.netty.handler.codec.http2.Http2ConnectionDecoder, io.netty.handler.codec.http2.Http2ConnectionEncoder, io.netty.handler.codec.http2.Http2Settings);
descriptor: (Ljava/util/function/Function;ZLio/netty/handler/codec/http2/Http2ConnectionDecoder;Lio/netty/handler/codec/http2/Http2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2Settings;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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 3
aload 4
aload 5
invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.<init>:(Lio/netty/handler/codec/http2/Http2ConnectionDecoder;Lio/netty/handler/codec/http2/Http2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2Settings;)V
1: aload 0
aload 1
putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connectionFactory:Ljava/util/function/Function;
2: aload 0
iload 2
putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.useDecompressor:Z
3: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
aload 0
invokedynamic writabilityChanged(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;)Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lio/netty/handler/codec/http2/Http2Stream;)V
io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$0(Lio/netty/handler/codec/http2/Http2Stream;)V (7)
(Lio/netty/handler/codec/http2/Http2Stream;)V
invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.listener:(Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;)V
4: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:()Lio/netty/handler/codec/http2/Http2Connection;
aload 0
invokeinterface io.netty.handler.codec.http2.Http2Connection.addListener:(Lio/netty/handler/codec/http2/Http2Connection$Listener;)V
5: 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 6 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 6 1 connectionFactory Ljava/util/function/Function<Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;TC;>;
0 6 2 useDecompressor Z
0 6 3 decoder Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
0 6 4 encoder Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
0 6 5 initialSettings Lio/netty/handler/codec/http2/Http2Settings;
Signature: (Ljava/util/function/Function<Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;TC;>;ZLio/netty/handler/codec/http2/Http2ConnectionDecoder;Lio/netty/handler/codec/http2/Http2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2Settings;)V
MethodParameters:
Name Flags
connectionFactory
useDecompressor
decoder
encoder
initialSettings
public io.netty.channel.ChannelHandlerContext context();
descriptor: ()Lio/netty/channel/ChannelHandlerContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
public io.vertx.core.http.impl.VertxHttp2ConnectionHandler<C> addHandler(io.vertx.core.Handler<C>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.addHandler:Lio/vertx/core/Handler;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 2 1 handler Lio/vertx/core/Handler<TC;>;
Signature: (Lio/vertx/core/Handler<TC;>;)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
MethodParameters:
Name Flags
handler
public io.vertx.core.http.impl.VertxHttp2ConnectionHandler<C> removeHandler(io.vertx.core.Handler<C>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.removeHandler:Lio/vertx/core/Handler;
1: aload 0
aconst_null
putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 handler Lio/vertx/core/Handler<TC;>;
Signature: (Lio/vertx/core/Handler<TC;>;)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
MethodParameters:
Name Flags
handler
public void handlerAdded(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.handlerAdded:(Lio/netty/channel/ChannelHandlerContext;)V
1: aload 0
aload 1
putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
2: aload 0
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connectionFactory:Ljava/util/function/Function;
aload 0
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.core.http.impl.Http2ConnectionBase
putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 4 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
public void exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic io.netty.handler.codec.http2.Http2CodecUtil.getEmbeddedHttp2Exception:(Ljava/lang/Throwable;)Lio/netty/handler/codec/http2/Http2Exception;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 0
aload 1
aload 3
invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.exceptionCaught:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
3: StackMap locals: io.netty.handler.codec.http2.Http2Exception
StackMap stack:
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.close:()Lio/netty/channel/ChannelFuture;
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 5 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 5 2 cause Ljava/lang/Throwable;
1 5 3 http2Cause Lio/netty/handler/codec/http2/Http2Exception;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
cause
public void serverUpgrade(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Settings, io.netty.handler.codec.http.HttpRequest);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/handler/codec/http/HttpRequest;)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 0
aload 2
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onHttpServerUpgrade:(Lio/netty/handler/codec/http2/Http2Settings;)V
1: aload 0
aload 1
aload 2
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onSettingsRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 serverUpgradeSettings Lio/netty/handler/codec/http2/Http2Settings;
0 3 3 request Lio/netty/handler/codec/http/HttpRequest;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
serverUpgradeSettings
request
public void clientUpgrade(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onHttpClientUpgrade:()V
1: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
public void channelInactive(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.channelInactive:(Lio/netty/channel/ChannelHandlerContext;)V
1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
ifnull 5
2: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.handleClosed:()V
3: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.removeHandler:Lio/vertx/core/Handler;
ifnull 5
4: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.removeHandler:Lio/vertx/core/Handler;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 6 1 chctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
chctx
protected void onConnectionError(io.netty.channel.ChannelHandlerContext, boolean, java.lang.Throwable, io.netty.handler.codec.http2.Http2Exception);
descriptor: (Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;Lio/netty/handler/codec/http2/Http2Exception;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
aload 3
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onConnectionError:(Ljava/lang/Throwable;)V
1: aload 0
aload 1
iload 2
aload 3
aload 4
invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.onConnectionError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;Lio/netty/handler/codec/http2/Http2Exception;)V
2: return
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/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 outbound Z
0 3 3 cause Ljava/lang/Throwable;
0 3 4 http2Ex Lio/netty/handler/codec/http2/Http2Exception;
MethodParameters:
Name Flags
ctx
outbound
cause
http2Ex
protected void onStreamError(io.netty.channel.ChannelHandlerContext, boolean, java.lang.Throwable, io.netty.handler.codec.http2.Http2Exception$StreamException);
descriptor: (Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;Lio/netty/handler/codec/http2/Http2Exception$StreamException;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
aload 4
invokevirtual io.netty.handler.codec.http2.Http2Exception$StreamException.streamId:()I
aload 4
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onStreamError:(ILjava/lang/Throwable;)V
1: aload 0
aload 1
iload 2
aload 3
aload 4
invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.onStreamError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;Lio/netty/handler/codec/http2/Http2Exception$StreamException;)V
2: return
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/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 outbound Z
0 3 3 cause Ljava/lang/Throwable;
0 3 4 http2Ex Lio/netty/handler/codec/http2/Http2Exception$StreamException;
MethodParameters:
Name Flags
ctx
outbound
cause
http2Ex
public void userEventTriggered(io.netty.channel.ChannelHandlerContext, java.lang.Object);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.userEventTriggered:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
1: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 3
3: aload 2
instanceof io.netty.handler.timeout.IdleStateEvent
ifeq 5
aload 2
checkcast io.netty.handler.timeout.IdleStateEvent
invokevirtual io.netty.handler.timeout.IdleStateEvent.state:()Lio/netty/handler/timeout/IdleState;
getstatic io.netty.handler.timeout.IdleState.ALL_IDLE:Lio/netty/handler/timeout/IdleState;
if_acmpne 5
4: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.handleIdle:()V
5: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
athrow
6: StackMap locals:
StackMap stack:
aload 2
instanceof io.netty.handler.timeout.IdleStateEvent
ifeq 8
aload 2
checkcast io.netty.handler.timeout.IdleStateEvent
invokevirtual io.netty.handler.timeout.IdleStateEvent.state:()Lio/netty/handler/timeout/IdleState;
getstatic io.netty.handler.timeout.IdleState.ALL_IDLE:Lio/netty/handler/timeout/IdleState;
if_acmpne 8
7: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.handleIdle:()V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 9 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 9 2 evt Ljava/lang/Object;
Exception table:
from to target type
0 2 2 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
evt
public void onStreamClosed(io.netty.handler.codec.http2.Http2Stream);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
aload 1
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onStreamClosed:(Lio/netty/handler/codec/http2/Http2Stream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 2 1 stream Lio/netty/handler/codec/http2/Http2Stream;
MethodParameters:
Name Flags
stream
public void onStreamAdded(io.netty.handler.codec.http2.Http2Stream);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 stream Lio/netty/handler/codec/http2/Http2Stream;
MethodParameters:
Name Flags
stream
public void onStreamActive(io.netty.handler.codec.http2.Http2Stream);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 stream Lio/netty/handler/codec/http2/Http2Stream;
MethodParameters:
Name Flags
stream
public void onStreamHalfClosed(io.netty.handler.codec.http2.Http2Stream);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 stream Lio/netty/handler/codec/http2/Http2Stream;
MethodParameters:
Name Flags
stream
public void onStreamRemoved(io.netty.handler.codec.http2.Http2Stream);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 stream Lio/netty/handler/codec/http2/Http2Stream;
MethodParameters:
Name Flags
stream
public void onGoAwaySent(int, long, io.netty.buffer.ByteBuf);
descriptor: (IJLio/netty/buffer/ByteBuf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
iload 1
lload 2
aload 4
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onGoAwaySent:(IJLio/netty/buffer/ByteBuf;)Z
pop
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 2 1 lastStreamId I
0 2 2 errorCode J
0 2 4 debugData Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
lastStreamId
errorCode
debugData
public void onGoAwayReceived(int, long, io.netty.buffer.ByteBuf);
descriptor: (IJLio/netty/buffer/ByteBuf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
iload 1
lload 2
aload 4
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onGoAwayReceived:(IJLio/netty/buffer/ByteBuf;)Z
pop
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 2 1 lastStreamId I
0 2 2 errorCode J
0 2 4 debugData Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
lastStreamId
errorCode
debugData
void writeHeaders(io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http2.Http2Headers, boolean, int, short, boolean, io.netty.util.concurrent.FutureListener<java.lang.Void>);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/netty/util/concurrent/FutureListener;)V
flags: (0x0000)
Code:
stack=10, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 7
ifnonnull 1
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.voidPromise:()Lio/netty/channel/ChannelPromise;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
aload 7
invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
StackMap locals:
StackMap stack: io.netty.channel.ChannelPromise
2: astore 8
start local 8 3: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
aload 1
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
aload 2
iload 4
iload 5
iload 6
iconst_0
iload 3
aload 8
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeHeaders:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
4: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.flush:()Lio/netty/channel/Channel;
pop
5: return
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 6 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 6 1 stream Lio/netty/handler/codec/http2/Http2Stream;
0 6 2 headers Lio/netty/handler/codec/http2/Http2Headers;
0 6 3 end Z
0 6 4 streamDependency I
0 6 5 weight S
0 6 6 exclusive Z
0 6 7 listener Lio/netty/util/concurrent/FutureListener<Ljava/lang/Void;>;
3 6 8 promise Lio/netty/channel/ChannelPromise;
Signature: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/netty/util/concurrent/FutureListener<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
stream
headers
end
streamDependency
weight
exclusive
listener
void writeData(io.netty.handler.codec.http2.Http2Stream, io.netty.buffer.ByteBuf, boolean, io.netty.util.concurrent.FutureListener<java.lang.Void>);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/util/concurrent/FutureListener;)V
flags: (0x0000)
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnonnull 1
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.voidPromise:()Lio/netty/channel/ChannelPromise;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
aload 4
invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
StackMap locals:
StackMap stack: io.netty.channel.ChannelPromise
2: astore 5
start local 5 3: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
aload 1
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
aload 2
iconst_0
iload 3
aload 5
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeData:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
4: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
astore 6
start local 6 5: aload 6
aload 1
invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.isWritable:(Lio/netty/handler/codec/http2/Http2Stream;)Z
ifeq 6
iload 3
ifeq 10
6: StackMap locals: io.netty.channel.ChannelPromise io.netty.handler.codec.http2.Http2RemoteFlowController
StackMap stack:
aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.writePendingBytes:()V
7: goto 10
StackMap locals:
StackMap stack: io.netty.handler.codec.http2.Http2Exception
8: astore 7
start local 7 9: aload 0
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
iconst_1
aload 7
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;)V
end local 7 10: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.flush:()Lio/netty/channel/Channel;
pop
11: 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 12 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 12 1 stream Lio/netty/handler/codec/http2/Http2Stream;
0 12 2 chunk Lio/netty/buffer/ByteBuf;
0 12 3 end Z
0 12 4 listener Lio/netty/util/concurrent/FutureListener<Ljava/lang/Void;>;
3 12 5 promise Lio/netty/channel/ChannelPromise;
5 12 6 controller Lio/netty/handler/codec/http2/Http2RemoteFlowController;
9 10 7 e Lio/netty/handler/codec/http2/Http2Exception;
Exception table:
from to target type
6 7 8 Class io.netty.handler.codec.http2.Http2Exception
Signature: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/util/concurrent/FutureListener<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
stream
chunk
end
listener
io.netty.channel.ChannelFuture writePing(long);
descriptor: (J)Lio/netty/channel/ChannelFuture;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
astore 3
start local 3 1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
astore 4
start local 4 2: aload 4
invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
ifeq 5
3: aload 0
lload 1
aload 3
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePing:(JLio/netty/channel/ChannelPromise;)V
4: goto 6
5: StackMap locals: io.netty.channel.ChannelPromise io.netty.util.concurrent.EventExecutor
StackMap stack:
aload 4
aload 0
lload 1
aload 3
invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;JLio/netty/channel/ChannelPromise;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$1(JLio/netty/channel/ChannelPromise;)V (7)
()V
invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 7 1 data J
1 7 3 promise Lio/netty/channel/ChannelPromise;
2 7 4 executor Lio/netty/util/concurrent/EventExecutor;
MethodParameters:
Name Flags
data
private void _writePing(long, io.netty.channel.ChannelPromise);
descriptor: (JLio/netty/channel/ChannelPromise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
iconst_0
lload 1
aload 3
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.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.flush:()Lio/netty/channel/Channel;
pop
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 data J
0 3 3 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
data
promise
void consume(io.netty.handler.codec.http2.Http2Stream, int);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;I)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.decoder:()Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionDecoder.flowController:()Lio/netty/handler/codec/http2/Http2LocalFlowController;
aload 1
iload 2
invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
istore 3
start local 3 1: iload 3
ifeq 6
2: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.flush:()Lio/netty/channel/Channel;
pop
end local 3 3: goto 6
StackMap locals:
StackMap stack: io.netty.handler.codec.http2.Http2Exception
4: astore 3
start local 3 5: aload 0
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
iconst_1
aload 3
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;)V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 7 1 stream Lio/netty/handler/codec/http2/Http2Stream;
0 7 2 numBytes I
1 3 3 windowUpdateSent Z
5 6 3 e Lio/netty/handler/codec/http2/Http2Exception;
Exception table:
from to target type
0 3 4 Class io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
stream
numBytes
void writeFrame(io.netty.handler.codec.http2.Http2Stream, byte, short, io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;BSLio/netty/buffer/ByteBuf;)V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
iload 2
aload 1
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
new io.netty.handler.codec.http2.Http2Flags
dup
iload 3
invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:(S)V
aload 4
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeFrame:(Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
2: return
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/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 stream Lio/netty/handler/codec/http2/Http2Stream;
0 3 2 type B
0 3 3 flags S
0 3 4 payload Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
stream
type
flags
payload
void writeReset(int, long);
descriptor: (IJ)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
iload 1
lload 2
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeRstStream:(Lio/netty/channel/ChannelHandlerContext;IJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 streamId I
0 3 2 code J
MethodParameters:
Name Flags
streamId
code
void writeGoAway(long, int, io.netty.buffer.ByteBuf);
descriptor: (JILio/netty/buffer/ByteBuf;)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
astore 5
start local 5 1: aload 5
invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
ifeq 4
2: aload 0
lload 1
iload 3
aload 4
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeGoAway:(JILio/netty/buffer/ByteBuf;)V
3: goto 5
4: StackMap locals: io.netty.util.concurrent.EventExecutor
StackMap stack:
aload 5
aload 0
lload 1
iload 3
aload 4
invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;JILio/netty/buffer/ByteBuf;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$2(JILio/netty/buffer/ByteBuf;)V (7)
()V
invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
5: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 6 1 errorCode J
0 6 3 lastStreamId I
0 6 4 debugData Lio/netty/buffer/ByteBuf;
1 6 5 executor Lio/netty/util/concurrent/EventExecutor;
MethodParameters:
Name Flags
errorCode
lastStreamId
debugData
private void _writeGoAway(long, int, io.netty.buffer.ByteBuf);
descriptor: (JILio/netty/buffer/ByteBuf;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
iload 3
lload 1
aload 4
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeGoAway:(Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
2: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 errorCode J
0 3 3 lastStreamId I
0 3 4 debugData Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
errorCode
lastStreamId
debugData
io.netty.channel.ChannelFuture writeSettings(io.netty.handler.codec.http2.Http2Settings);
descriptor: (Lio/netty/handler/codec/http2/Http2Settings;)Lio/netty/channel/ChannelFuture;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
astore 2
start local 2 1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
astore 3
start local 3 2: aload 3
invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
ifeq 5
3: aload 0
aload 1
aload 2
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeSettings:(Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)V
4: goto 6
5: StackMap locals: io.netty.channel.ChannelPromise io.netty.util.concurrent.EventExecutor
StackMap stack:
aload 3
aload 0
aload 1
aload 2
invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$3(Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)V (7)
()V
invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 7 1 settingsUpdate Lio/netty/handler/codec/http2/Http2Settings;
1 7 2 promise Lio/netty/channel/ChannelPromise;
2 7 3 executor Lio/netty/util/concurrent/EventExecutor;
MethodParameters:
Name Flags
settingsUpdate
private void _writeSettings(io.netty.handler.codec.http2.Http2Settings, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
aload 1
aload 2
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeSettings:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 settingsUpdate Lio/netty/handler/codec/http2/Http2Settings;
0 3 2 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
settingsUpdate
promise
void writePushPromise(int, io.netty.handler.codec.http2.Http2Headers, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Integer>>);
descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Lio/vertx/core/Handler;)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:()Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.local:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.incrementAndGetNextStreamId:()I
istore 4
start local 4 1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
astore 5
start local 5 2: aload 5
aload 3
iload 4
invokedynamic operationComplete(Lio/vertx/core/Handler;I)Lio/netty/util/concurrent/GenericFutureListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lio/netty/util/concurrent/Future;)V
io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$4(Lio/vertx/core/Handler;ILio/netty/util/concurrent/Future;)V (6)
(Lio/netty/util/concurrent/Future;)V
invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
pop
3: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
astore 6
start local 6 4: aload 6
invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
ifeq 7
5: aload 0
iload 1
iload 4
aload 2
aload 5
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePushPromise:(IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)V
6: goto 8
7: StackMap locals: int io.netty.channel.ChannelPromise io.netty.util.concurrent.EventExecutor
StackMap stack:
aload 6
aload 0
iload 1
iload 4
aload 2
aload 5
invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$5(IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)V (7)
()V
invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
8: StackMap locals:
StackMap stack:
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 9 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 9 1 streamId I
0 9 2 headers Lio/netty/handler/codec/http2/Http2Headers;
0 9 3 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Integer;>;>;
1 9 4 promisedStreamId I
2 9 5 promise Lio/netty/channel/ChannelPromise;
4 9 6 executor Lio/netty/util/concurrent/EventExecutor;
Signature: (ILio/netty/handler/codec/http2/Http2Headers;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Integer;>;>;)V
MethodParameters:
Name Flags
streamId
headers
completionHandler
int maxConcurrentStreams();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:()Lio/netty/handler/codec/http2/Http2Connection;
invokeinterface io.netty.handler.codec.http2.Http2Connection.local:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.maxActiveStreams:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
private void _writePushPromise(int, int, io.netty.handler.codec.http2.Http2Headers, io.netty.channel.ChannelPromise);
descriptor: (IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
iload 1
iload 2
aload 3
iconst_0
aload 4
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writePushPromise:(Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;ILio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: return
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/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 2 1 streamId I
0 2 2 promisedStreamId I
0 2 3 headers Lio/netty/handler/codec/http2/Http2Headers;
0 2 4 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
streamId
promisedStreamId
headers
promise
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=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 streamId I
0 1 3 data Lio/netty/buffer/ByteBuf;
0 1 4 padding I
0 1 5 endOfStream Z
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
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=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 streamId I
0 1 3 headers Lio/netty/handler/codec/http2/Http2Headers;
0 1 4 padding I
0 1 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=9, 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.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
aload 1
iload 2
aload 3
iload 4
iload 5
iload 6
iload 7
iload 8
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onHeadersRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
1: return
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 2 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
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 streamDependency I
0 2 5 weight S
0 2 6 exclusive Z
0 2 7 padding I
0 2 8 endOfStream 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=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 streamId I
0 1 3 streamDependency I
0 1 4 weight S
0 1 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=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 streamId I
0 1 3 errorCode J
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=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.useDecompressor:Z
ifeq 3
1: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.decoder:()Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
new io.netty.handler.codec.http2.DelegatingDecompressorFrameListener
dup
aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.decoder:()Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionDecoder.connection:()Lio/netty/handler/codec/http2/Http2Connection;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
invokespecial io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.<init>:(Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/Http2FrameListener;)V
invokeinterface io.netty.handler.codec.http2.Http2ConnectionDecoder.frameListener:(Lio/netty/handler/codec/http2/Http2FrameListener;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.decoder:()Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionDecoder.frameListener:(Lio/netty/handler/codec/http2/Http2FrameListener;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
aload 1
aload 2
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onSettingsRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
5: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.addHandler:Lio/vertx/core/Handler;
ifnull 7
6: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.addHandler:Lio/vertx/core/Handler;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 8 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 8 2 settings Lio/netty/handler/codec/http2/Http2Settings;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
settings
public void channelRead(io.netty.channel.ChannelHandlerContext, java.lang.Object);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)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
instanceof io.netty.handler.codec.http2.Http2StreamFrame
ifeq 12
1: aload 2
instanceof io.netty.handler.codec.http2.Http2HeadersFrame
ifeq 5
2: aload 2
checkcast io.netty.handler.codec.http2.Http2HeadersFrame
astore 3
start local 3 3: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
aload 1
iconst_1
aload 3
invokeinterface io.netty.handler.codec.http2.Http2HeadersFrame.headers:()Lio/netty/handler/codec/http2/Http2Headers;
aload 3
invokeinterface io.netty.handler.codec.http2.Http2HeadersFrame.padding:()I
aload 3
invokeinterface io.netty.handler.codec.http2.Http2HeadersFrame.isEndStream:()Z
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onHeadersRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZ)V
end local 3 4: goto 13
StackMap locals:
StackMap stack:
5: aload 2
instanceof io.netty.handler.codec.http2.Http2DataFrame
ifeq 13
6: aload 2
checkcast io.netty.handler.codec.http2.Http2DataFrame
astore 3
start local 3 7: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.decoder:()Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionDecoder.flowController:()Lio/netty/handler/codec/http2/Http2LocalFlowController;
astore 4
start local 4 8: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.decoder:()Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionDecoder.connection:()Lio/netty/handler/codec/http2/Http2Connection;
iconst_1
invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
astore 5
start local 5 9: aload 4
aload 5
aload 3
invokeinterface io.netty.handler.codec.http2.Http2DataFrame.content:()Lio/netty/buffer/ByteBuf;
aload 3
invokeinterface io.netty.handler.codec.http2.Http2DataFrame.padding:()I
aload 3
invokeinterface io.netty.handler.codec.http2.Http2DataFrame.isEndStream:()Z
invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.receiveFlowControlledFrame:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;IZ)V
10: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
aload 1
iconst_1
aload 3
invokeinterface io.netty.handler.codec.http2.Http2DataFrame.content:()Lio/netty/buffer/ByteBuf;
aload 3
invokeinterface io.netty.handler.codec.http2.Http2DataFrame.padding:()I
aload 3
invokeinterface io.netty.handler.codec.http2.Http2DataFrame.isEndStream:()Z
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onDataRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
pop
end local 5 end local 4 end local 3 11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.channelRead:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 14 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 14 2 msg Ljava/lang/Object;
3 4 3 frame Lio/netty/handler/codec/http2/Http2HeadersFrame;
7 11 3 frame Lio/netty/handler/codec/http2/Http2DataFrame;
8 11 4 controller Lio/netty/handler/codec/http2/Http2LocalFlowController;
9 11 5 stream Lio/netty/handler/codec/http2/Http2Stream;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
msg
public void onPingRead(io.netty.channel.ChannelHandlerContext, long);
descriptor: (Lio/netty/channel/ChannelHandlerContext;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 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=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 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=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 streamId I
0 1 3 promisedStreamId I
0 1 4 headers Lio/netty/handler/codec/http2/Http2Headers;
0 1 5 padding I
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=2, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 lastStreamId I
0 1 3 errorCode J
0 1 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=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 streamId I
0 1 3 windowSizeIncrement I
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=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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 1 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 frameType B
0 1 3 streamId I
0 1 4 flags Lio/netty/handler/codec/http2/Http2Flags;
0 1 5 payload Lio/netty/buffer/ByteBuf;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
frameType
streamId
flags
payload
private void _writePriority(io.netty.handler.codec.http2.Http2Stream, int, short, boolean);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;ISZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
aload 1
invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
iload 2
iload 3
iload 4
aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writePriority:(Lio/netty/channel/ChannelHandlerContext;IISZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
pop
1: return
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/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 2 1 stream Lio/netty/handler/codec/http2/Http2Stream;
0 2 2 streamDependency I
0 2 3 weight S
0 2 4 exclusive Z
MethodParameters:
Name Flags
stream
streamDependency
weight
exclusive
void writePriority(io.netty.handler.codec.http2.Http2Stream, int, short, boolean);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;ISZ)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
astore 5
start local 5 1: aload 5
invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
ifeq 4
2: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePriority:(Lio/netty/handler/codec/http2/Http2Stream;ISZ)V
3: goto 5
4: StackMap locals: io.netty.util.concurrent.EventExecutor
StackMap stack:
aload 5
aload 0
aload 1
iload 2
iload 3
iload 4
invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/netty/handler/codec/http2/Http2Stream;ISZ)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$6(Lio/netty/handler/codec/http2/Http2Stream;ISZ)V (7)
()V
invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
5: StackMap locals:
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 6 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 6 1 stream Lio/netty/handler/codec/http2/Http2Stream;
0 6 2 streamDependency I
0 6 3 weight S
0 6 4 exclusive Z
1 6 5 executor Lio/netty/util/concurrent/EventExecutor;
MethodParameters:
Name Flags
stream
streamDependency
weight
exclusive
private void lambda$0(io.netty.handler.codec.http2.Http2Stream);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
ifnull 2
1: aload 0
getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
aload 1
invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onStreamWritabilityChanged:(Lio/netty/handler/codec/http2/Http2Stream;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
0 3 1 s Lio/netty/handler/codec/http2/Http2Stream;
private void lambda$1(long, io.netty.channel.ChannelPromise);
descriptor: (JLio/netty/channel/ChannelPromise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
start local 0 0: aload 0
lload 1
aload 3
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePing:(JLio/netty/channel/ChannelPromise;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
private void lambda$2(long, int, io.netty.buffer.ByteBuf);
descriptor: (JILio/netty/buffer/ByteBuf;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=4
start local 0 0: aload 0
lload 1
iload 3
aload 4
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeGoAway:(JILio/netty/buffer/ByteBuf;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
private void lambda$3(io.netty.handler.codec.http2.Http2Settings, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: aload 0
aload 1
aload 2
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeSettings:(Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
private static void lambda$4(io.vertx.core.Handler, int, io.netty.util.concurrent.Future);
descriptor: (Lio/vertx/core/Handler;ILio/netty/util/concurrent/Future;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 2
invokeinterface io.netty.util.concurrent.Future.isSuccess:()Z
ifeq 3
1: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface io.netty.util.concurrent.Future.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 5 2 fut Lio/netty/util/concurrent/Future<-Ljava/lang/Void;>;
Exceptions:
throws java.lang.Exception
private void lambda$5(int, int, io.netty.handler.codec.http2.Http2Headers, io.netty.channel.ChannelPromise);
descriptor: (IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 0 0: aload 0
iload 1
iload 2
aload 3
aload 4
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePushPromise:(IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
private void lambda$6(io.netty.handler.codec.http2.Http2Stream, int, short, boolean);
descriptor: (Lio/netty/handler/codec/http2/Http2Stream;ISZ)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 0 0: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePriority:(Lio/netty/handler/codec/http2/Http2Stream;ISZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
}
Signature: <C:Lio/vertx/core/http/impl/Http2ConnectionBase;>Lio/netty/handler/codec/http2/Http2ConnectionHandler;Lio/netty/handler/codec/http2/Http2FrameListener;Lio/netty/handler/codec/http2/Http2Connection$Listener;
SourceFile: "VertxHttp2ConnectionHandler.java"
InnerClasses:
public abstract Endpoint = io.netty.handler.codec.http2.Http2Connection$Endpoint of io.netty.handler.codec.http2.Http2Connection
public abstract Listener = io.netty.handler.codec.http2.Http2Connection$Listener of io.netty.handler.codec.http2.Http2Connection
public StreamException = io.netty.handler.codec.http2.Http2Exception$StreamException of io.netty.handler.codec.http2.Http2Exception
public abstract Listener = io.netty.handler.codec.http2.Http2RemoteFlowController$Listener of io.netty.handler.codec.http2.Http2RemoteFlowController
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles