class io.vertx.core.http.impl.Http2ClientConnection extends io.vertx.core.http.impl.Http2ConnectionBase implements io.vertx.core.http.impl.HttpClientConnection
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.core.http.impl.Http2ClientConnection
super_class: io.vertx.core.http.impl.Http2ConnectionBase
{
private final io.vertx.core.net.impl.clientconnection.ConnectionListener<io.vertx.core.http.impl.HttpClientConnection> listener;
descriptor: Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/vertx/core/net/impl/clientconnection/ConnectionListener<Lio/vertx/core/http/impl/HttpClientConnection;>;
private final io.vertx.core.http.impl.HttpClientImpl client;
descriptor: Lio/vertx/core/http/impl/HttpClientImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.spi.metrics.ClientMetrics metrics;
descriptor: Lio/vertx/core/spi/metrics/ClientMetrics;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long expirationTimestamp;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean evicted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(io.vertx.core.net.impl.clientconnection.ConnectionListener<io.vertx.core.http.impl.HttpClientConnection>, io.vertx.core.http.impl.HttpClientImpl, io.vertx.core.impl.EventLoopContext, io.vertx.core.http.impl.VertxHttp2ConnectionHandler, io.vertx.core.spi.metrics.ClientMetrics);
descriptor: (Lio/vertx/core/net/impl/clientconnection/ConnectionListener;Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/impl/EventLoopContext;Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/vertx/core/spi/metrics/ClientMetrics;)V
flags: (0x0000)
Code:
stack=3, 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
invokespecial io.vertx.core.http.impl.Http2ConnectionBase.<init>:(Lio/vertx/core/impl/EventLoopContext;Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;)V
1: aload 0
aload 5
putfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
2: aload 0
aload 2
putfield io.vertx.core.http.impl.Http2ClientConnection.client:Lio/vertx/core/http/impl/HttpClientImpl;
3: aload 0
aload 1
putfield io.vertx.core.http.impl.Http2ClientConnection.listener:Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
4: 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 5 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
0 5 1 listener Lio/vertx/core/net/impl/clientconnection/ConnectionListener<Lio/vertx/core/http/impl/HttpClientConnection;>;
0 5 2 client Lio/vertx/core/http/impl/HttpClientImpl;
0 5 3 context Lio/vertx/core/impl/EventLoopContext;
0 5 4 connHandler Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
0 5 5 metrics Lio/vertx/core/spi/metrics/ClientMetrics;
Signature: (Lio/vertx/core/net/impl/clientconnection/ConnectionListener<Lio/vertx/core/http/impl/HttpClientConnection;>;Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/impl/EventLoopContext;Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/vertx/core/spi/metrics/ClientMetrics;)V
MethodParameters:
Name Flags
listener
client
context
connHandler
metrics
synchronized boolean onGoAwaySent(int, long, io.netty.buffer.ByteBuf);
descriptor: (IJLio/netty/buffer/ByteBuf;)Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 1
lload 2
aload 4
invokespecial io.vertx.core.http.impl.Http2ConnectionBase.onGoAwaySent:(IJLio/netty/buffer/ByteBuf;)Z
istore 5
start local 5 1: iload 5
ifeq 3
2: aload 0
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.tryEvict:()V
3: StackMap locals: int
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
0 4 1 lastStreamId I
0 4 2 errorCode J
0 4 4 debugData Lio/netty/buffer/ByteBuf;
1 4 5 goneAway Z
MethodParameters:
Name Flags
lastStreamId
errorCode
debugData
synchronized boolean onGoAwayReceived(int, long, io.netty.buffer.ByteBuf);
descriptor: (IJLio/netty/buffer/ByteBuf;)Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 1
lload 2
aload 4
invokespecial io.vertx.core.http.impl.Http2ConnectionBase.onGoAwayReceived:(IJLio/netty/buffer/ByteBuf;)Z
istore 5
start local 5 1: iload 5
ifeq 3
2: aload 0
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.tryEvict:()V
3: StackMap locals: int
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
0 4 1 lastStreamId I
0 4 2 errorCode J
0 4 4 debugData Lio/netty/buffer/ByteBuf;
1 4 5 goneAway Z
MethodParameters:
Name Flags
lastStreamId
errorCode
debugData
private void tryEvict();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.evicted:Z
ifne 3
1: aload 0
iconst_1
putfield io.vertx.core.http.impl.Http2ClientConnection.evicted:Z
2: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.listener:Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
invokeinterface io.vertx.core.net.impl.clientconnection.ConnectionListener.onEvict:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
protected void concurrencyChanged(long);
descriptor: (J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.client:Lio/vertx/core/http/impl/HttpClientImpl;
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getOptions:()Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getHttp2MultiplexingLimit:()I
istore 3
start local 3 1: iload 3
ifle 3
2: lload 1
iload 3
i2l
invokestatic java.lang.Math.min:(JJ)J
lstore 1
3: StackMap locals: int
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.listener:Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
lload 1
invokeinterface io.vertx.core.net.impl.clientconnection.ConnectionListener.onConcurrencyChange:(J)V
4: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
0 5 1 concurrency J
1 5 3 limit I
MethodParameters:
Name Flags
concurrency
public io.vertx.core.spi.metrics.HttpClientMetrics metrics();
descriptor: ()Lio/vertx/core/spi/metrics/HttpClientMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.client:Lio/vertx/core/http/impl/HttpClientImpl;
invokevirtual io.vertx.core.http.impl.HttpClientImpl.metrics:()Lio/vertx/core/spi/metrics/HttpClientMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
void upgradeStream(, io.vertx.core.impl.ContextInternal, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.impl.HttpClientStream>>);
descriptor: (Ljava/lang/Object;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dup
astore 5
monitorenter
1: aload 0
aload 2
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.createStream:(Lio/vertx/core/impl/ContextInternal;)Lio/vertx/core/http/impl/Http2ClientConnection$StreamImpl;
astore 6
start local 6 2: aload 6
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.handler:Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:()Lio/netty/handler/codec/http2/Http2Connection;
iconst_1
invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$StreamImpl.init:(Lio/netty/handler/codec/http2/Http2Stream;)V
3: aload 6
aload 1
putfield io.vertx.core.http.impl.Http2ClientConnection$Stream.metric:Ljava/lang/Object;
4: aload 6
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
astore 4
end local 6 start local 4 5: goto 8
end local 4 StackMap locals: io.vertx.core.http.impl.Http2ClientConnection java.lang.Object io.vertx.core.impl.ContextInternal io.vertx.core.Handler top io.vertx.core.http.impl.Http2ClientConnection
StackMap stack: java.lang.Exception
6: astore 6
start local 6 7: aload 6
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
astore 4
end local 6 start local 4 8: StackMap locals: io.vertx.core.http.impl.Http2ClientConnection java.lang.Object io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.vertx.core.Future io.vertx.core.http.impl.Http2ClientConnection
StackMap stack:
aload 5
monitorexit
9: goto 12
end local 4 StackMap locals: io.vertx.core.http.impl.Http2ClientConnection java.lang.Object io.vertx.core.impl.ContextInternal io.vertx.core.Handler top io.vertx.core.http.impl.Http2ClientConnection
StackMap stack: java.lang.Throwable
10: aload 5
monitorexit
11: athrow
start local 4 12: StackMap locals: io.vertx.core.http.impl.Http2ClientConnection java.lang.Object io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.vertx.core.Future
StackMap stack:
aload 3
aload 4
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
0 14 1 metric Ljava/lang/Object;
0 14 2 context Lio/vertx/core/impl/ContextInternal;
0 14 3 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientStream;>;>;
5 6 4 fut Lio/vertx/core/Future<Lio/vertx/core/http/impl/HttpClientStream;>;
8 10 4 fut Lio/vertx/core/Future<Lio/vertx/core/http/impl/HttpClientStream;>;
12 14 4 fut Lio/vertx/core/Future<Lio/vertx/core/http/impl/HttpClientStream;>;
2 5 6 stream Lio/vertx/core/http/impl/Http2ClientConnection$StreamImpl;
7 8 6 e Ljava/lang/Exception;
Exception table:
from to target type
1 5 6 Class java.lang.Exception
1 9 10 any
10 11 10 any
Signature: (Ljava/lang/Object;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientStream;>;>;)V
MethodParameters:
Name Flags
metric
context
completionHandler
public void createStream(io.vertx.core.impl.ContextInternal, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.impl.HttpClientStream>>);
descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 4
monitorenter
1: aload 0
aload 1
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.createStream:(Lio/vertx/core/impl/ContextInternal;)Lio/vertx/core/http/impl/Http2ClientConnection$StreamImpl;
astore 5
start local 5 2: aload 5
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
astore 3
end local 5 start local 3 3: goto 6
end local 3 StackMap locals: io.vertx.core.http.impl.Http2ClientConnection io.vertx.core.impl.ContextInternal io.vertx.core.Handler top io.vertx.core.http.impl.Http2ClientConnection
StackMap stack: java.lang.Exception
4: astore 5
start local 5 5: aload 5
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
astore 3
end local 5 start local 3 6: StackMap locals: io.vertx.core.http.impl.Http2ClientConnection io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.vertx.core.Future io.vertx.core.http.impl.Http2ClientConnection
StackMap stack:
aload 4
monitorexit
7: goto 10
end local 3 StackMap locals: io.vertx.core.http.impl.Http2ClientConnection io.vertx.core.impl.ContextInternal io.vertx.core.Handler top io.vertx.core.http.impl.Http2ClientConnection
StackMap stack: java.lang.Throwable
8: aload 4
monitorexit
9: athrow
start local 3 10: StackMap locals: io.vertx.core.http.impl.Http2ClientConnection io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.vertx.core.Future
StackMap stack:
aload 1
aload 3
aload 2
invokeinterface io.vertx.core.impl.ContextInternal.emit:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
11: return
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/Http2ClientConnection;
0 12 1 context Lio/vertx/core/impl/ContextInternal;
0 12 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientStream;>;>;
3 4 3 fut Lio/vertx/core/Future<Lio/vertx/core/http/impl/HttpClientStream;>;
6 8 3 fut Lio/vertx/core/Future<Lio/vertx/core/http/impl/HttpClientStream;>;
10 12 3 fut Lio/vertx/core/Future<Lio/vertx/core/http/impl/HttpClientStream;>;
2 3 5 stream Lio/vertx/core/http/impl/Http2ClientConnection$StreamImpl;
5 6 5 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
1 7 8 any
8 9 8 any
Signature: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientStream;>;>;)V
MethodParameters:
Name Flags
context
handler
private io.vertx.core.http.impl.Http2ClientConnection$StreamImpl createStream(io.vertx.core.impl.ContextInternal);
descriptor: (Lio/vertx/core/impl/ContextInternal;)Lio/vertx/core/http/impl/Http2ClientConnection$StreamImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new io.vertx.core.http.impl.Http2ClientConnection$StreamImpl
dup
aload 0
aload 1
iconst_0
invokespecial io.vertx.core.http.impl.Http2ClientConnection$StreamImpl.<init>:(Lio/vertx/core/http/impl/Http2ClientConnection;Lio/vertx/core/impl/ContextInternal;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
0 1 1 context Lio/vertx/core/impl/ContextInternal;
MethodParameters:
Name Flags
context
private void recycle();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.client:Lio/vertx/core/http/impl/HttpClientImpl;
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getOptions:()Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getHttp2KeepAliveTimeout:()I
istore 1
start local 1 1: iload 1
ifle 2
invokestatic java.lang.System.currentTimeMillis:()J
pop2
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
ifle 3
invokestatic java.lang.System.currentTimeMillis:()J
iload 1
sipush 1000
imul
i2l
ladd
goto 4
StackMap locals:
StackMap stack: io.vertx.core.http.impl.Http2ClientConnection
3: lconst_0
StackMap locals: io.vertx.core.http.impl.Http2ClientConnection int
StackMap stack: io.vertx.core.http.impl.Http2ClientConnection long
4: putfield io.vertx.core.http.impl.Http2ClientConnection.expirationTimestamp:J
5: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.listener:Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
invokeinterface io.vertx.core.net.impl.clientconnection.ConnectionListener.onRecycle:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
1 7 1 timeout I
public boolean isValid();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.expirationTimestamp:J
lconst_0
lcmp
ifeq 1
invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.expirationTimestamp:J
lcmp
ifle 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
protected synchronized void onHeadersRead(int, io.netty.handler.codec.http2.Http2Headers, io.vertx.core.http.StreamPriority, boolean);
descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Lio/vertx/core/http/StreamPriority;Z)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.stream:(I)Lio/vertx/core/http/impl/VertxHttp2Stream;
checkcast io.vertx.core.http.impl.Http2ClientConnection$Stream
astore 5
start local 5 1: aload 5
getfield io.vertx.core.http.impl.Http2ClientConnection$Stream.stream:Lio/netty/handler/codec/http2/Http2Stream;
invokeinterface io.netty.handler.codec.http2.Http2Stream.isTrailersReceived:()Z
ifne 6
2: aload 5
aload 2
aload 3
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Stream.onHeaders:(Lio/netty/handler/codec/http2/Http2Headers;Lio/vertx/core/http/StreamPriority;)V
3: iload 4
ifeq 7
4: aload 5
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Stream.onEnd:()V
5: goto 7
6: StackMap locals: io.vertx.core.http.impl.Http2ClientConnection$Stream
StackMap stack:
aload 5
new io.vertx.core.http.impl.headers.Http2HeadersAdaptor
dup
aload 2
invokespecial io.vertx.core.http.impl.headers.Http2HeadersAdaptor.<init>:(Lio/netty/handler/codec/http2/Http2Headers;)V
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Stream.onEnd:(Lio/vertx/core/MultiMap;)V
7: 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 8 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
0 8 1 streamId I
0 8 2 headers Lio/netty/handler/codec/http2/Http2Headers;
0 8 3 streamPriority Lio/vertx/core/http/StreamPriority;
0 8 4 endOfStream Z
1 8 5 stream Lio/vertx/core/http/impl/Http2ClientConnection$Stream;
MethodParameters:
Name Flags
streamId
headers
streamPriority
endOfStream
private void metricsEnd(io.vertx.core.http.impl.Http2ClientConnection$Stream);
descriptor: (Lio/vertx/core/http/impl/Http2ClientConnection$Stream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
ifnull 2
1: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
aload 1
getfield io.vertx.core.http.impl.Http2ClientConnection$Stream.metric:Ljava/lang/Object;
aload 1
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Stream.bytesRead:()J
invokeinterface io.vertx.core.spi.metrics.ClientMetrics.responseEnd:(Ljava/lang/Object;J)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/Http2ClientConnection;
0 3 1 stream Lio/vertx/core/http/impl/Http2ClientConnection$Stream;
MethodParameters:
Name Flags
stream
public synchronized 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: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.stream:(I)Lio/vertx/core/http/impl/VertxHttp2Stream;
checkcast io.vertx.core.http.impl.Http2ClientConnection$StreamImpl
astore 6
start local 6 1: aload 6
ifnull 14
2: aload 6
getfield io.vertx.core.http.impl.Http2ClientConnection$StreamImpl.pushHandler:Lio/vertx/core/Handler;
astore 7
start local 7 3: aload 7
ifnull 14
4: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.handler:Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:()Lio/netty/handler/codec/http2/Http2Connection;
iload 3
invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
astore 8
start local 8 5: new io.vertx.core.http.impl.Http2ClientConnection$StreamImpl
dup
aload 0
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.context:Lio/vertx/core/impl/ContextInternal;
iconst_1
invokespecial io.vertx.core.http.impl.Http2ClientConnection$StreamImpl.<init>:(Lio/vertx/core/http/impl/Http2ClientConnection;Lio/vertx/core/impl/ContextInternal;Z)V
astore 9
start local 9 6: aload 9
aload 8
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$StreamImpl.init:(Lio/netty/handler/codec/http2/Http2Stream;)V
7: new io.vertx.core.http.impl.HttpClientPush
dup
aload 4
aload 9
invokespecial io.vertx.core.http.impl.HttpClientPush.<init>:(Lio/netty/handler/codec/http2/Http2Headers;Lio/vertx/core/http/impl/HttpClientStream;)V
astore 10
start local 10 8: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
ifnull 12
9: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
aload 4
invokeinterface io.netty.handler.codec.http2.Http2Headers.path:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
aload 10
invokeinterface io.vertx.core.spi.metrics.ClientMetrics.requestBegin:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 10: aload 9
aload 11
putfield io.vertx.core.http.impl.Http2ClientConnection$StreamImpl.metric:Ljava/lang/Object;
11: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
aload 11
lconst_0
invokeinterface io.vertx.core.spi.metrics.ClientMetrics.requestEnd:(Ljava/lang/Object;J)V
end local 11 12: StackMap locals: io.vertx.core.http.impl.Http2ClientConnection io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Headers int io.vertx.core.http.impl.Http2ClientConnection$StreamImpl io.vertx.core.Handler io.netty.handler.codec.http2.Http2Stream io.vertx.core.http.impl.Http2ClientConnection$StreamImpl io.vertx.core.http.impl.HttpClientPush
StackMap stack:
aload 6
getfield io.vertx.core.http.impl.Http2ClientConnection$StreamImpl.context:Lio/vertx/core/impl/ContextInternal;
aload 10
aload 7
invokeinterface io.vertx.core.impl.ContextInternal.dispatch:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
13: return
end local 10 end local 9 end local 8 end local 7 14: StackMap locals: io.vertx.core.http.impl.Http2ClientConnection io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Headers int io.vertx.core.http.impl.Http2ClientConnection$StreamImpl
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.handler:Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
iload 3
getstatic io.netty.handler.codec.http2.Http2Error.CANCEL:Lio/netty/handler/codec/http2/Http2Error;
invokevirtual io.netty.handler.codec.http2.Http2Error.code:()J
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.writeReset:(IJ)V
15: 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 16 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
0 16 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 16 2 streamId I
0 16 3 promisedStreamId I
0 16 4 headers Lio/netty/handler/codec/http2/Http2Headers;
0 16 5 padding I
1 16 6 stream Lio/vertx/core/http/impl/Http2ClientConnection$StreamImpl;
3 14 7 pushHandler Lio/vertx/core/Handler<Lio/vertx/core/http/impl/HttpClientPush;>;
5 14 8 promisedStream Lio/netty/handler/codec/http2/Http2Stream;
6 14 9 pushStream Lio/vertx/core/http/impl/Http2ClientConnection$StreamImpl;
8 14 10 push Lio/vertx/core/http/impl/HttpClientPush;
10 12 11 metric Ljava/lang/Object;
Exceptions:
throws io.netty.handler.codec.http2.Http2Exception
MethodParameters:
Name Flags
ctx
streamId
promisedStreamId
headers
padding
protected void handleIdle();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.handler:Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
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.numActiveStreams:()I
ifle 2
1: aload 0
invokespecial io.vertx.core.http.impl.Http2ConnectionBase.handleIdle:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/Http2ClientConnection;
public static io.vertx.core.http.impl.VertxHttp2ConnectionHandler<io.vertx.core.http.impl.Http2ClientConnection> createHttp2ConnectionHandler(io.vertx.core.http.impl.HttpClientImpl, io.vertx.core.spi.metrics.ClientMetrics, io.vertx.core.net.impl.clientconnection.ConnectionListener<io.vertx.core.http.impl.HttpClientConnection>, io.vertx.core.impl.EventLoopContext, , java.util.function.BiConsumer<io.vertx.core.http.impl.Http2ClientConnection, java.lang.Long>);
descriptor: (Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/spi/metrics/ClientMetrics;Lio/vertx/core/net/impl/clientconnection/ConnectionListener;Lio/vertx/core/impl/EventLoopContext;Ljava/lang/Object;Ljava/util/function/BiConsumer;)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getOptions:()Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getHttp2MultiplexingLimit:()I
ifgt 1
ldc 9223372036854775807
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getOptions:()Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getHttp2MultiplexingLimit:()I
i2l
StackMap locals:
StackMap stack: long
2: lstore 6
start local 6 3: aload 0
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getOptions:()Lio/vertx/core/http/HttpClientOptions;
astore 8
start local 8 4: new io.vertx.core.http.impl.VertxHttp2ConnectionHandlerBuilder
dup
invokespecial io.vertx.core.http.impl.VertxHttp2ConnectionHandlerBuilder.<init>:()V
5: iconst_0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandlerBuilder.server:(Z)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandlerBuilder;
6: aload 0
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getOptions:()Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.isTryUseCompression:()Z
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandlerBuilder.useCompression:(Z)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandlerBuilder;
7: lconst_0
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandlerBuilder.gracefulShutdownTimeoutMillis:(J)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandlerBuilder;
8: aload 0
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getOptions:()Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getInitialSettings:()Lio/vertx/core/http/Http2Settings;
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandlerBuilder.initialSettings:(Lio/vertx/core/http/Http2Settings;)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandlerBuilder;
9: aload 2
aload 0
aload 3
aload 1
invokedynamic apply(Lio/vertx/core/net/impl/clientconnection/ConnectionListener;Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/impl/EventLoopContext;Lio/vertx/core/spi/metrics/ClientMetrics;)Ljava/util/function/Function;
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:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/core/http/impl/Http2ClientConnection.lambda$0(Lio/vertx/core/net/impl/clientconnection/ConnectionListener;Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/impl/EventLoopContext;Lio/vertx/core/spi/metrics/ClientMetrics;Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;)Lio/vertx/core/http/impl/Http2ClientConnection; (6)
(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;)Lio/vertx/core/http/impl/Http2ClientConnection;
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandlerBuilder.connectionFactory:(Ljava/util/function/Function;)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandlerBuilder;
10: aload 8
invokevirtual io.vertx.core.http.HttpClientOptions.getLogActivity:()Z
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandlerBuilder.logEnabled:(Z)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandlerBuilder;
11: invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandlerBuilder.build:()Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
12: astore 9
start local 9 13: aload 0
invokevirtual io.vertx.core.http.impl.HttpClientImpl.metrics:()Lio/vertx/core/spi/metrics/HttpClientMetrics;
astore 10
start local 10 14: aload 9
aload 8
aload 1
aload 4
aload 10
lload 6
aload 5
invokedynamic handle(Lio/vertx/core/http/HttpClientOptions;Lio/vertx/core/spi/metrics/ClientMetrics;Ljava/lang/Object;Lio/vertx/core/spi/metrics/HttpClientMetrics;JLjava/util/function/BiConsumer;)Lio/vertx/core/Handler;
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:
(Ljava/lang/Object;)V
io/vertx/core/http/impl/Http2ClientConnection.lambda$1(Lio/vertx/core/http/HttpClientOptions;Lio/vertx/core/spi/metrics/ClientMetrics;Ljava/lang/Object;Lio/vertx/core/spi/metrics/HttpClientMetrics;JLjava/util/function/BiConsumer;Lio/vertx/core/http/impl/Http2ClientConnection;)V (6)
(Lio/vertx/core/http/impl/Http2ClientConnection;)V
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.addHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
pop
15: aload 9
aload 1
aload 10
invokedynamic handle(Lio/vertx/core/spi/metrics/ClientMetrics;Lio/vertx/core/spi/metrics/HttpClientMetrics;)Lio/vertx/core/Handler;
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:
(Ljava/lang/Object;)V
io/vertx/core/http/impl/Http2ClientConnection.lambda$2(Lio/vertx/core/spi/metrics/ClientMetrics;Lio/vertx/core/spi/metrics/HttpClientMetrics;Lio/vertx/core/http/impl/Http2ClientConnection;)V (6)
(Lio/vertx/core/http/impl/Http2ClientConnection;)V
invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.removeHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
pop
16: aload 9
areturn
end local 10 end local 9 end local 8 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 17 0 client Lio/vertx/core/http/impl/HttpClientImpl;
0 17 1 metrics Lio/vertx/core/spi/metrics/ClientMetrics;
0 17 2 listener Lio/vertx/core/net/impl/clientconnection/ConnectionListener<Lio/vertx/core/http/impl/HttpClientConnection;>;
0 17 3 context Lio/vertx/core/impl/EventLoopContext;
0 17 4 socketMetric Ljava/lang/Object;
0 17 5 c Ljava/util/function/BiConsumer<Lio/vertx/core/http/impl/Http2ClientConnection;Ljava/lang/Long;>;
3 17 6 http2MaxConcurrency J
4 17 8 options Lio/vertx/core/http/HttpClientOptions;
13 17 9 handler Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<Lio/vertx/core/http/impl/Http2ClientConnection;>;
14 17 10 met Lio/vertx/core/spi/metrics/HttpClientMetrics;
Signature: (Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/spi/metrics/ClientMetrics;Lio/vertx/core/net/impl/clientconnection/ConnectionListener<Lio/vertx/core/http/impl/HttpClientConnection;>;Lio/vertx/core/impl/EventLoopContext;Ljava/lang/Object;Ljava/util/function/BiConsumer<Lio/vertx/core/http/impl/Http2ClientConnection;Ljava/lang/Long;>;)Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<Lio/vertx/core/http/impl/Http2ClientConnection;>;
MethodParameters:
Name Flags
client
metrics
listener
context
socketMetric
c
public io.vertx.core.spi.metrics.NetworkMetrics metrics();
descriptor: ()Lio/vertx/core/spi/metrics/NetworkMetrics;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.metrics:()Lio/vertx/core/spi/metrics/HttpClientMetrics;
areturn
LocalVariableTable:
Start End Slot Name Signature
static io.vertx.core.impl.ContextInternal access$1(io.vertx.core.http.impl.Http2ClientConnection);
descriptor: (Lio/vertx/core/http/impl/Http2ClientConnection;)Lio/vertx/core/impl/ContextInternal;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection.context:Lio/vertx/core/impl/ContextInternal;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static io.vertx.core.http.impl.Http2ClientConnection lambda$0(io.vertx.core.net.impl.clientconnection.ConnectionListener, io.vertx.core.http.impl.HttpClientImpl, io.vertx.core.impl.EventLoopContext, io.vertx.core.spi.metrics.ClientMetrics, io.vertx.core.http.impl.VertxHttp2ConnectionHandler);
descriptor: (Lio/vertx/core/net/impl/clientconnection/ConnectionListener;Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/impl/EventLoopContext;Lio/vertx/core/spi/metrics/ClientMetrics;Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;)Lio/vertx/core/http/impl/Http2ClientConnection;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=5, args_size=5
start local 4 0: new io.vertx.core.http.impl.Http2ClientConnection
dup
aload 0
aload 1
aload 2
aload 4
aload 3
invokespecial io.vertx.core.http.impl.Http2ClientConnection.<init>:(Lio/vertx/core/net/impl/clientconnection/ConnectionListener;Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/impl/EventLoopContext;Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/vertx/core/spi/metrics/ClientMetrics;)V
areturn
end local 4 LocalVariableTable:
Start End Slot Name Signature
0 1 4 connHandler Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<Lio/vertx/core/http/impl/Http2ClientConnection;>;
private static void lambda$1(io.vertx.core.http.HttpClientOptions, io.vertx.core.spi.metrics.ClientMetrics, java.lang.Object, io.vertx.core.spi.metrics.HttpClientMetrics, long, java.util.function.BiConsumer, io.vertx.core.http.impl.Http2ClientConnection);
descriptor: (Lio/vertx/core/http/HttpClientOptions;Lio/vertx/core/spi/metrics/ClientMetrics;Ljava/lang/Object;Lio/vertx/core/spi/metrics/HttpClientMetrics;JLjava/util/function/BiConsumer;Lio/vertx/core/http/impl/Http2ClientConnection;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=10, args_size=7
start local 7 0: aload 0
invokevirtual io.vertx.core.http.HttpClientOptions.getHttp2ConnectionWindowSize:()I
ifle 2
1: aload 7
aload 0
invokevirtual io.vertx.core.http.HttpClientOptions.getHttp2ConnectionWindowSize:()I
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.setWindowSize:(I)Lio/vertx/core/http/HttpConnection;
pop
2: StackMap locals:
StackMap stack:
aload 1
ifnull 8
3: aload 2
astore 8
start local 8 4: aload 8
ifnonnull 7
5: aload 3
aload 7
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.remoteAddress:()Lio/vertx/core/net/SocketAddress;
aload 7
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.remoteName:()Ljava/lang/String;
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.connected:(Lio/vertx/core/net/SocketAddress;Ljava/lang/String;)Ljava/lang/Object;
astore 8
6: aload 3
aload 1
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.endpointConnected:(Lio/vertx/core/spi/metrics/ClientMetrics;)V
7: StackMap locals: java.lang.Object
StackMap stack:
aload 7
aload 8
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.metric:(Ljava/lang/Object;)V
end local 8 8: StackMap locals:
StackMap stack:
aload 7
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.remoteSettings:()Lio/vertx/core/http/Http2Settings;
invokevirtual io.vertx.core.http.Http2Settings.getMaxConcurrentStreams:()J
lstore 8
start local 8 9: lload 4
lconst_0
lcmp
ifle 11
10: lload 8
lload 4
invokestatic java.lang.Math.min:(JJ)J
lstore 8
11: StackMap locals: long
StackMap stack:
aload 6
aload 7
lload 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 12: return
end local 7 LocalVariableTable:
Start End Slot Name Signature
0 13 7 conn Lio/vertx/core/http/impl/Http2ClientConnection;
4 8 8 m Ljava/lang/Object;
9 12 8 concurrency J
private static void lambda$2(io.vertx.core.spi.metrics.ClientMetrics, io.vertx.core.spi.metrics.HttpClientMetrics, io.vertx.core.http.impl.Http2ClientConnection);
descriptor: (Lio/vertx/core/spi/metrics/ClientMetrics;Lio/vertx/core/spi/metrics/HttpClientMetrics;Lio/vertx/core/http/impl/Http2ClientConnection;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 0
ifnull 2
1: aload 1
aload 0
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.endpointDisconnected:(Lio/vertx/core/spi/metrics/ClientMetrics;)V
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.tryEvict:()V
3: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 conn Lio/vertx/core/http/impl/Http2ClientConnection;
}
SourceFile: "Http2ClientConnection.java"
NestMembers:
io.vertx.core.http.impl.Http2ClientConnection$Stream io.vertx.core.http.impl.Http2ClientConnection$StreamImpl
InnerClasses:
public abstract Endpoint = io.netty.handler.codec.http2.Http2Connection$Endpoint of io.netty.handler.codec.http2.Http2Connection
abstract Stream = io.vertx.core.http.impl.Http2ClientConnection$Stream of io.vertx.core.http.impl.Http2ClientConnection
StreamImpl = io.vertx.core.http.impl.Http2ClientConnection$StreamImpl of io.vertx.core.http.impl.Http2ClientConnection
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles