class io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream extends io.vertx.core.http.impl.VertxHttp2Stream<io.vertx.core.http.impl.Http2ClientConnection> implements io.vertx.core.http.impl.HttpClientStream
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream
super_class: io.vertx.core.http.impl.VertxHttp2Stream
{
private io.vertx.core.http.impl.HttpClientRequestBase request;
descriptor: Lio/vertx/core/http/impl/HttpClientRequestBase;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.http.impl.HttpClientResponseImpl response;
descriptor: Lio/vertx/core/http/impl/HttpClientResponseImpl;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.Handler<java.lang.Void> continueHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Ljava/lang/Void;>;
private boolean requestEnded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean responseEnded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Object metric;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
void <init>(io.vertx.core.http.impl.Http2ClientConnection, io.netty.handler.codec.http2.Http2Stream, boolean);
descriptor: (Lio/vertx/core/http/impl/Http2ClientConnection;Lio/netty/handler/codec/http2/Http2Stream;Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokespecial io.vertx.core.http.impl.VertxHttp2Stream.<init>:(Lio/vertx/core/http/impl/Http2ConnectionBase;Lio/netty/handler/codec/http2/Http2Stream;Z)V
1: return
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/Http2ClientConnection$Http2ClientStream;
0 2 1 conn Lio/vertx/core/http/impl/Http2ClientConnection;
0 2 2 stream Lio/netty/handler/codec/http2/Http2Stream;
0 2 3 writable Z
MethodParameters:
Name Flags
conn
stream
writable
void <init>(io.vertx.core.http.impl.Http2ClientConnection, io.vertx.core.http.impl.HttpClientRequestPushPromise, io.netty.handler.codec.http2.Http2Stream, boolean);
descriptor: (Lio/vertx/core/http/impl/Http2ClientConnection;Lio/vertx/core/http/impl/HttpClientRequestPushPromise;Lio/netty/handler/codec/http2/Http2Stream;Z)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 3
iload 4
invokespecial io.vertx.core.http.impl.VertxHttp2Stream.<init>:(Lio/vertx/core/http/impl/Http2ConnectionBase;Lio/netty/handler/codec/http2/Http2Stream;Z)V
1: aload 0
aload 2
putfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
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/Http2ClientConnection$Http2ClientStream;
0 3 1 conn Lio/vertx/core/http/impl/Http2ClientConnection;
0 3 2 request Lio/vertx/core/http/impl/HttpClientRequestPushPromise;
0 3 3 stream Lio/netty/handler/codec/http2/Http2Stream;
0 3 4 writable Z
MethodParameters:
Name Flags
conn
request
stream
writable
public io.vertx.core.http.StreamPriority priority();
descriptor: ()Lio/vertx/core/http/StreamPriority;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.vertx.core.http.impl.VertxHttp2Stream.priority:()Lio/vertx/core/http/StreamPriority;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
public void updatePriority(io.vertx.core.http.StreamPriority);
descriptor: (Lio/vertx/core/http/StreamPriority;)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.vertx.core.http.impl.VertxHttp2Stream.updatePriority:(Lio/vertx/core/http/StreamPriority;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
0 2 1 streamPriority Lio/vertx/core/http/StreamPriority;
MethodParameters:
Name Flags
streamPriority
public io.vertx.core.http.HttpVersion version();
descriptor: ()Lio/vertx/core/http/HttpVersion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic io.vertx.core.http.HttpVersion.HTTP_2:Lio/vertx/core/http/HttpVersion;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
public int id();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.vertx.core.http.impl.VertxHttp2Stream.id:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
public java.lang.Object metric();
descriptor: ()Ljava/lang/Object;
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$Http2ClientStream.metric:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
void handleEnd(io.vertx.core.MultiMap);
descriptor: (Lio/vertx/core/MultiMap;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
ifnull 2
1: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.metric:Ljava/lang/Object;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.responseEnd:(Ljava/lang/Object;Lio/vertx/core/http/HttpClientResponse;)V
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.responseEnded:Z
3: aload 1
ifnonnull 5
4: new io.vertx.core.http.CaseInsensitiveHeaders
dup
invokespecial io.vertx.core.http.CaseInsensitiveHeaders.<init>:()V
astore 1
5: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
aload 1
invokevirtual io.vertx.core.http.impl.HttpClientResponseImpl.handleEnd:(Lio/vertx/core/MultiMap;)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$Http2ClientStream;
0 7 1 trailers Lio/vertx/core/MultiMap;
MethodParameters:
Name Flags
trailers
void handleData(io.vertx.core.buffer.Buffer);
descriptor: (Lio/vertx/core/buffer/Buffer;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
aload 1
invokevirtual io.vertx.core.http.impl.HttpClientResponseImpl.handleChunk:(Lio/vertx/core/buffer/Buffer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
0 2 1 buf Lio/vertx/core/buffer/Buffer;
MethodParameters:
Name Flags
buf
void handleReset(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
dup
astore 3
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.responseEnded:Z
ifeq 4
2: aload 3
monitorexit
3: return
4: StackMap locals: io.vertx.core.http.impl.Http2ClientConnection
StackMap stack:
aload 0
iconst_1
putfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.responseEnded:Z
5: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
ifnull 7
6: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.metric:Ljava/lang/Object;
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.requestReset:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
aload 3
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
new io.vertx.core.http.StreamResetException
dup
lload 1
invokespecial io.vertx.core.http.StreamResetException.<init>:(J)V
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.handleException:(Ljava/lang/Throwable;)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
0 13 1 errorCode J
Exception table:
from to target type
1 3 9 any
4 8 9 any
9 10 9 any
MethodParameters:
Name Flags
errorCode
void handleClose();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.vertx.core.http.impl.VertxHttp2Stream.handleClose:()V
1: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
ifnull 2
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
instanceof io.vertx.core.http.impl.HttpClientRequestImpl
ifeq 3
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.recycle:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.responseEnded:Z
ifne 8
4: aload 0
iconst_1
putfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.responseEnded:Z
5: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
ifnull 7
6: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.metric:Ljava/lang/Object;
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.requestReset:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
aload 0
getstatic io.vertx.core.http.impl.Http2ClientConnection.CLOSED_EXCEPTION:Lio/vertx/core/VertxException;
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.handleException:(Ljava/lang/Throwable;)V
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
void handleInterestedOpsChanged();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
instanceof io.vertx.core.http.impl.HttpClientRequestImpl
ifeq 3
aload 0
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.isNotWritable:()Z
ifne 3
1: aload 0
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.isNotWritable:()Z
ifne 3
2: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
checkcast io.vertx.core.http.impl.HttpClientRequestImpl
invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.handleDrained:()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$Http2ClientStream;
void handleCustomFrame(int, int, io.vertx.core.buffer.Buffer);
descriptor: (IILio/vertx/core/buffer/Buffer;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
new io.vertx.core.http.impl.HttpFrameImpl
dup
iload 1
iload 2
aload 3
invokespecial io.vertx.core.http.impl.HttpFrameImpl.<init>:(IILio/vertx/core/buffer/Buffer;)V
invokevirtual io.vertx.core.http.impl.HttpClientResponseImpl.handleUnknownFrame:(Lio/vertx/core/http/HttpFrame;)V
1: return
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/Http2ClientConnection$Http2ClientStream;
0 2 1 type I
0 2 2 flags I
0 2 3 buff Lio/vertx/core/buffer/Buffer;
MethodParameters:
Name Flags
type
flags
buff
void handlePriorityChange(io.vertx.core.http.StreamPriority);
descriptor: (Lio/vertx/core/http/StreamPriority;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
aload 0
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.priority:()Lio/vertx/core/http/StreamPriority;
invokevirtual io.vertx.core.http.StreamPriority.equals:(Ljava/lang/Object;)Z
ifne 3
1: aload 0
aload 1
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.priority:(Lio/vertx/core/http/StreamPriority;)V
2: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
aload 1
invokevirtual io.vertx.core.http.impl.HttpClientResponseImpl.handlePriorityChange:(Lio/vertx/core/http/StreamPriority;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
0 4 1 streamPriority Lio/vertx/core/http/StreamPriority;
MethodParameters:
Name Flags
streamPriority
void handleHeaders(io.netty.handler.codec.http2.Http2Headers, io.vertx.core.http.StreamPriority, boolean);
descriptor: (Lio/netty/handler/codec/http2/Http2Headers;Lio/vertx/core/http/StreamPriority;Z)V
flags: (0x0000)
Code:
stack=11, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 2
1: aload 0
aload 2
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.priority:(Lio/vertx/core/http/StreamPriority;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
ifnonnull 29
3: aload 1
invokeinterface io.netty.handler.codec.http2.Http2Headers.status:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
start local 4 4: iload 4
invokestatic io.netty.handler.codec.http.HttpResponseStatus.valueOf:(I)Lio/netty/handler/codec/http/HttpResponseStatus;
invokevirtual io.netty.handler.codec.http.HttpResponseStatus.reasonPhrase:()Ljava/lang/String;
astore 5
start local 5 5: goto 10
end local 5 end local 4 StackMap locals:
StackMap stack: java.lang.Exception
6: astore 6
start local 6 7: aload 0
aload 6
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.handleException:(Ljava/lang/Throwable;)V
8: aload 0
lconst_1
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.writeReset:(J)V
9: return
end local 6 start local 4 start local 5 10: StackMap locals: int java.lang.String
StackMap stack:
iload 4
bipush 100
if_icmpne 14
11: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.continueHandler:Lio/vertx/core/Handler;
ifnull 13
12: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.continueHandler:Lio/vertx/core/Handler;
aconst_null
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
aload 1
ldc ":status"
invokeinterface io.netty.handler.codec.http2.Http2Headers.remove:(Ljava/lang/Object;)Z
pop
15: aload 0
new io.vertx.core.http.impl.HttpClientResponseImpl
dup
16: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
17: getstatic io.vertx.core.http.HttpVersion.HTTP_2:Lio/vertx/core/http/HttpVersion;
18: aload 0
19: iload 4
20: aload 5
21: new io.vertx.core.http.impl.Http2HeadersAdaptor
dup
aload 1
invokespecial io.vertx.core.http.impl.Http2HeadersAdaptor.<init>:(Lio/netty/handler/codec/http2/Http2Headers;)V
invokespecial io.vertx.core.http.impl.HttpClientResponseImpl.<init>:(Lio/vertx/core/http/impl/HttpClientRequestBase;Lio/vertx/core/http/HttpVersion;Lio/vertx/core/http/impl/HttpClientStream;ILjava/lang/String;Lio/vertx/core/MultiMap;)V
22: putfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
23: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
ifnull 25
24: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.metric:Ljava/lang/Object;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.responseBegin:(Ljava/lang/Object;Lio/vertx/core/http/HttpClientResponse;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
invokevirtual io.vertx.core.http.impl.HttpClientRequestBase.handleResponse:(Lio/vertx/core/http/HttpClientResponse;)V
26: iload 3
ifeq 31
27: aload 0
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.onEnd:()V
end local 5 end local 4 28: goto 31
StackMap locals:
StackMap stack:
29: iload 3
ifeq 31
30: aload 0
new io.vertx.core.http.impl.Http2HeadersAdaptor
dup
aload 1
invokespecial io.vertx.core.http.impl.Http2HeadersAdaptor.<init>:(Lio/netty/handler/codec/http2/Http2Headers;)V
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.onEnd:(Lio/vertx/core/MultiMap;)V
31: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
0 32 1 headers Lio/netty/handler/codec/http2/Http2Headers;
0 32 2 streamPriority Lio/vertx/core/http/StreamPriority;
0 32 3 end Z
4 6 4 status I
10 28 4 status I
5 6 5 statusMessage Ljava/lang/String;
10 28 5 statusMessage Ljava/lang/String;
7 10 6 e Ljava/lang/Exception;
Exception table:
from to target type
3 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
headers
streamPriority
end
void handleException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
dup
astore 4
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.requestEnded:Z
ifeq 2
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
ifnull 2
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
invokevirtual io.vertx.core.http.impl.HttpClientResponseImpl.statusCode:()I
bipush 100
if_icmpne 3
StackMap locals: io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream java.lang.Throwable top top io.vertx.core.http.impl.Http2ClientConnection
StackMap stack:
2: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: io.vertx.core.http.impl.HttpClientRequestBase
4: astore 2
start local 2 5: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.response:Lio/vertx/core/http/impl/HttpClientResponseImpl;
astore 3
start local 3 6: aload 4
monitorexit
7: goto 10
end local 3 end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 4
monitorexit
9: athrow
start local 2 start local 3 10: StackMap locals: io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream java.lang.Throwable io.vertx.core.http.impl.HttpClientRequestBase io.vertx.core.http.impl.HttpClientResponseImpl
StackMap stack:
aload 2
ifnull 12
11: aload 2
aload 1
invokevirtual io.vertx.core.http.impl.HttpClientRequestBase.handleException:(Ljava/lang/Throwable;)V
12: StackMap locals:
StackMap stack:
aload 3
ifnull 14
13: aload 3
aload 1
invokevirtual io.vertx.core.http.impl.HttpClientResponseImpl.handleException:(Ljava/lang/Throwable;)V
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
0 15 1 exception Ljava/lang/Throwable;
5 8 2 req Lio/vertx/core/http/impl/HttpClientRequestBase;
10 15 2 req Lio/vertx/core/http/impl/HttpClientRequestBase;
6 8 3 resp Lio/vertx/core/http/impl/HttpClientResponseImpl;
10 15 3 resp Lio/vertx/core/http/impl/HttpClientResponseImpl;
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
exception
io.vertx.core.Handler<io.vertx.core.http.HttpClientRequest> pushHandler();
descriptor: ()Lio/vertx/core/Handler;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
checkcast io.vertx.core.http.impl.HttpClientRequestImpl
invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.pushHandler:()Lio/vertx/core/Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
Signature: ()Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientRequest;>;
public void writeHead(io.vertx.core.http.HttpMethod, java.lang.String, java.lang.String, io.vertx.core.MultiMap, java.lang.String, boolean, io.netty.buffer.ByteBuf, boolean, io.vertx.core.http.StreamPriority, io.vertx.core.Handler<java.lang.Void>, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/String;ZLio/netty/buffer/ByteBuf;ZLio/vertx/core/http/StreamPriority;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=12
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 start local 9 start local 10 start local 11 0: new io.netty.handler.codec.http2.DefaultHttp2Headers
dup
invokespecial io.netty.handler.codec.http2.DefaultHttp2Headers.<init>:()V
astore 12
start local 12 1: aload 12
aload 1
getstatic io.vertx.core.http.HttpMethod.OTHER:Lio/vertx/core/http/HttpMethod;
if_acmpeq 2
aload 1
invokevirtual io.vertx.core.http.HttpMethod.name:()Ljava/lang/String;
goto 3
StackMap locals: io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream io.vertx.core.http.HttpMethod java.lang.String java.lang.String io.vertx.core.MultiMap java.lang.String int io.netty.buffer.ByteBuf int io.vertx.core.http.StreamPriority io.vertx.core.Handler io.vertx.core.Handler io.netty.handler.codec.http2.Http2Headers
StackMap stack: io.netty.handler.codec.http2.Http2Headers
2: aload 2
StackMap locals: io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream io.vertx.core.http.HttpMethod java.lang.String java.lang.String io.vertx.core.MultiMap java.lang.String int io.netty.buffer.ByteBuf int io.vertx.core.http.StreamPriority io.vertx.core.Handler io.vertx.core.Handler io.netty.handler.codec.http2.Http2Headers
StackMap stack: io.netty.handler.codec.http2.Http2Headers java.lang.String
3: invokeinterface io.netty.handler.codec.http2.Http2Headers.method:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
4: aload 1
getstatic io.vertx.core.http.HttpMethod.CONNECT:Lio/vertx/core/http/HttpMethod;
if_acmpne 9
5: aload 5
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
ldc "Missing :authority / host header"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 12
aload 5
invokeinterface io.netty.handler.codec.http2.Http2Headers.authority:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
8: goto 15
9: StackMap locals:
StackMap stack:
aload 12
aload 3
invokeinterface io.netty.handler.codec.http2.Http2Headers.path:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
10: aload 12
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.isSsl:()Z
ifeq 11
ldc "https"
goto 12
StackMap locals:
StackMap stack: io.netty.handler.codec.http2.Http2Headers
11: ldc "http"
StackMap locals: io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream io.vertx.core.http.HttpMethod java.lang.String java.lang.String io.vertx.core.MultiMap java.lang.String int io.netty.buffer.ByteBuf int io.vertx.core.http.StreamPriority io.vertx.core.Handler io.vertx.core.Handler io.netty.handler.codec.http2.Http2Headers
StackMap stack: io.netty.handler.codec.http2.Http2Headers java.lang.String
12: invokeinterface io.netty.handler.codec.http2.Http2Headers.scheme:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
13: aload 5
ifnull 15
14: aload 12
aload 5
invokeinterface io.netty.handler.codec.http2.Http2Headers.authority:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/Http2Headers;
pop
15: StackMap locals:
StackMap stack:
aload 4
ifnull 20
aload 4
invokeinterface io.vertx.core.MultiMap.size:()I
ifle 20
16: aload 4
invokeinterface io.vertx.core.MultiMap.iterator:()Ljava/util/Iterator;
astore 14
goto 19
StackMap locals: io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream io.vertx.core.http.HttpMethod java.lang.String java.lang.String io.vertx.core.MultiMap java.lang.String int io.netty.buffer.ByteBuf int io.vertx.core.http.StreamPriority io.vertx.core.Handler io.vertx.core.Handler io.netty.handler.codec.http2.Http2Headers top java.util.Iterator
StackMap stack:
17: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 13
start local 13 18: aload 12
aload 13
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokestatic io.vertx.core.http.impl.Http2HeadersAdaptor.toLowerCase:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
aload 13
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokeinterface io.netty.handler.codec.http2.Http2Headers.add:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
end local 13 19: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: StackMap locals: io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream io.vertx.core.http.HttpMethod java.lang.String java.lang.String io.vertx.core.MultiMap java.lang.String int io.netty.buffer.ByteBuf int io.vertx.core.http.StreamPriority io.vertx.core.Handler io.vertx.core.Handler io.netty.handler.codec.http2.Http2Headers
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
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.isTryUseCompression:()Z
ifeq 22
aload 12
getstatic io.netty.handler.codec.http.HttpHeaderNames.ACCEPT_ENCODING:Lio/netty/util/AsciiString;
invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 22
21: aload 12
getstatic io.netty.handler.codec.http.HttpHeaderNames.ACCEPT_ENCODING:Lio/netty/util/AsciiString;
getstatic io.vertx.core.http.HttpHeaders.DEFLATE_GZIP:Ljava/lang/CharSequence;
invokeinterface io.netty.handler.codec.http2.Http2Headers.set:(Ljava/lang/Object;Ljava/lang/Object;)Lio/netty/handler/codec/Headers;
pop
22: StackMap locals:
StackMap stack:
aload 0
aload 10
putfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.continueHandler:Lio/vertx/core/Handler;
23: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
ifnull 25
24: aload 0
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.queueMetric:Ljava/lang/Object;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.metric:()Ljava/lang/Object;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.localAddress:()Lio/vertx/core/net/SocketAddress;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.remoteAddress:()Lio/vertx/core/net/SocketAddress;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.requestBegin:(Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/HttpClientRequest;)Ljava/lang/Object;
putfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.metric:Ljava/lang/Object;
25: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.priority:(Lio/vertx/core/http/StreamPriority;)V
26: aload 7
ifnull 30
27: aload 0
aload 12
iconst_0
aconst_null
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.writeHeaders:(Lio/netty/handler/codec/http2/Http2Headers;ZLio/vertx/core/Handler;)V
28: aload 0
aload 7
iload 8
aload 11
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.writeBuffer:(Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
29: goto 32
30: StackMap locals:
StackMap stack:
aload 0
aload 12
iload 8
aload 11
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.writeHeaders:(Lio/netty/handler/codec/http2/Http2Headers;ZLio/vertx/core/Handler;)V
31: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.handlerContext:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
32: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
0 33 1 method Lio/vertx/core/http/HttpMethod;
0 33 2 rawMethod Ljava/lang/String;
0 33 3 uri Ljava/lang/String;
0 33 4 headers Lio/vertx/core/MultiMap;
0 33 5 hostHeader Ljava/lang/String;
0 33 6 chunked Z
0 33 7 content Lio/netty/buffer/ByteBuf;
0 33 8 end Z
0 33 9 priority Lio/vertx/core/http/StreamPriority;
0 33 10 contHandler Lio/vertx/core/Handler<Ljava/lang/Void;>;
0 33 11 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 33 12 h Lio/netty/handler/codec/http2/Http2Headers;
18 19 13 header Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/String;ZLio/netty/buffer/ByteBuf;ZLio/vertx/core/http/StreamPriority;Lio/vertx/core/Handler<Ljava/lang/Void;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
method
rawMethod
uri
headers
hostHeader
chunked
content
end
priority
contHandler
handler
public void writeBuffer(io.netty.buffer.ByteBuf, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
iload 2
ifeq 2
1: getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
ifnull 4
3: aload 0
aload 1
iload 2
aload 3
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.writeData:(Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
4: StackMap locals:
StackMap stack:
iload 2
ifeq 6
5: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.handlerContext:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
6: StackMap locals:
StackMap stack:
return
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/Http2ClientConnection$Http2ClientStream;
0 7 1 buf Lio/netty/buffer/ByteBuf;
0 7 2 end Z
0 7 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
buf
end
handler
public void writeFrame(int, int, io.netty.buffer.ByteBuf);
descriptor: (IILio/netty/buffer/ByteBuf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
invokespecial io.vertx.core.http.impl.VertxHttp2Stream.writeFrame:(IILio/netty/buffer/ByteBuf;)V
1: return
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/Http2ClientConnection$Http2ClientStream;
0 2 1 type I
0 2 2 flags I
0 2 3 payload Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
type
flags
payload
public io.vertx.core.impl.ContextInternal getContext();
descriptor: ()Lio/vertx/core/impl/ContextInternal;
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$Http2ClientStream.context:Lio/vertx/core/impl/ContextInternal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
public void doSetWriteQueueMaxSize(int);
descriptor: (I)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/Http2ClientConnection$Http2ClientStream;
0 1 1 size I
MethodParameters:
Name Flags
size
public boolean isNotWritable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.vertx.core.http.impl.VertxHttp2Stream.isNotWritable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
public void beginRequest(io.vertx.core.http.impl.HttpClientRequestImpl);
descriptor: (Lio/vertx/core/http/impl/HttpClientRequestImpl;)V
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.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
0 2 1 req Lio/vertx/core/http/impl/HttpClientRequestImpl;
MethodParameters:
Name Flags
req
public void endRequest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
ifnull 2
1: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.metric:Ljava/lang/Object;
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.requestEnd:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.requestEnded:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
public void reset(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof io.vertx.core.http.StreamResetException
ifeq 1
aload 1
checkcast io.vertx.core.http.StreamResetException
invokevirtual io.vertx.core.http.StreamResetException.getCode:()J
goto 2
StackMap locals:
StackMap stack:
1: lconst_0
StackMap locals:
StackMap stack: long
2: lstore 2
start local 2 3: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.request:Lio/vertx/core/http/impl/HttpClientRequestBase;
ifnonnull 6
4: aload 0
lload 2
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.writeReset:(J)V
5: goto 13
6: StackMap locals: long
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.requestEnded:Z
ifeq 7
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.responseEnded:Z
ifne 13
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.handleException:(Ljava/lang/Throwable;)V
8: aload 0
iconst_1
putfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.requestEnded:Z
9: aload 0
iconst_1
putfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.responseEnded:Z
10: aload 0
lload 2
invokevirtual io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.writeReset:(J)V
11: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
ifnull 13
12: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
getfield io.vertx.core.http.impl.Http2ClientConnection.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.metric:Ljava/lang/Object;
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.requestReset:(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/Http2ClientConnection$Http2ClientStream;
0 14 1 cause Ljava/lang/Throwable;
3 14 2 code J
MethodParameters:
Name Flags
cause
public io.vertx.core.http.impl.HttpClientConnection connection();
descriptor: ()Lio/vertx/core/http/impl/HttpClientConnection;
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$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.HttpClientConnection
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
public io.vertx.core.net.NetSocket createNetSocket();
descriptor: ()Lio/vertx/core/net/NetSocket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ClientConnection
aload 0
invokevirtual io.vertx.core.http.impl.Http2ClientConnection.toNetSocket:(Lio/vertx/core/http/impl/VertxHttp2Stream;)Lio/vertx/core/net/NetSocket;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ClientConnection$Http2ClientStream;
public io.vertx.core.Context getContext();
descriptor: ()Lio/vertx/core/Context;
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$Http2ClientStream.getContext:()Lio/vertx/core/impl/ContextInternal;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.http.HttpConnection connection();
descriptor: ()Lio/vertx/core/http/HttpConnection;
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$Http2ClientStream.connection:()Lio/vertx/core/http/impl/HttpClientConnection;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lio/vertx/core/http/impl/VertxHttp2Stream<Lio/vertx/core/http/impl/Http2ClientConnection;>;Lio/vertx/core/http/impl/HttpClientStream;
SourceFile: "Http2ClientConnection.java"
NestHost: io.vertx.core.http.impl.Http2ClientConnection
InnerClasses:
Http2ClientStream = io.vertx.core.http.impl.Http2ClientConnection$Http2ClientStream of io.vertx.core.http.impl.Http2ClientConnection
public abstract Entry = java.util.Map$Entry of java.util.Map