public class io.vertx.core.http.impl.Http2ServerRequestImpl extends io.vertx.core.http.impl.Http2ServerStream implements io.vertx.core.http.HttpServerRequest, io.vertx.core.spi.observability.HttpRequest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.core.http.impl.Http2ServerRequestImpl
super_class: io.vertx.core.http.impl.Http2ServerStream
{
private static final io.vertx.core.impl.logging.Logger log;
descriptor: Lio/vertx/core/impl/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String serverOrigin;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.MultiMap ;
descriptor: Lio/vertx/core/MultiMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String scheme;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.tracing.TracingPolicy tracingPolicy;
descriptor: Lio/vertx/core/tracing/TracingPolicy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.Object trace;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.MultiMap params;
descriptor: Lio/vertx/core/MultiMap;
flags: (0x0002) ACC_PRIVATE
private java.lang.String absoluteURI;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.MultiMap attributes;
descriptor: Lio/vertx/core/MultiMap;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.http.impl.HttpEventHandler eventHandler;
descriptor: Lio/vertx/core/http/impl/HttpEventHandler;
flags: (0x0002) ACC_PRIVATE
private boolean streamEnded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean ended;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.Handler<io.vertx.core.http.HttpServerFileUpload> uploadHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Lio/vertx/core/http/HttpServerFileUpload;>;
private io.netty.handler.codec.http.multipart.HttpPostRequestDecoder postRequestDecoder;
descriptor: Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.Handler<io.vertx.core.http.HttpFrame> customFrameHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Lio/vertx/core/http/HttpFrame;>;
private io.vertx.core.Handler<io.vertx.core.http.StreamPriority> streamPriorityHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Lio/vertx/core/http/StreamPriority;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/vertx/core/http/impl/Http1xServerRequest;
invokestatic io.vertx.core.impl.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/impl/logging/Logger;
putstatic io.vertx.core.http.impl.Http2ServerRequestImpl.log:Lio/vertx/core/impl/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.vertx.core.http.impl.Http2ServerConnection, io.vertx.core.tracing.TracingPolicy, io.vertx.core.impl.ContextInternal, java.lang.String, io.netty.handler.codec.http2.Http2Headers, java.lang.String, boolean);
descriptor: (Lio/vertx/core/http/impl/Http2ServerConnection;Lio/vertx/core/tracing/TracingPolicy;Lio/vertx/core/impl/ContextInternal;Ljava/lang/String;Lio/netty/handler/codec/http2/Http2Headers;Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=6, 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 0
aload 1
aload 3
aload 5
aload 6
aload 4
invokespecial io.vertx.core.http.impl.Http2ServerStream.<init>:(Lio/vertx/core/http/impl/Http2ServerConnection;Lio/vertx/core/impl/ContextInternal;Lio/netty/handler/codec/http2/Http2Headers;Ljava/lang/String;Ljava/lang/String;)V
1: aload 5
ldc ":scheme"
invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 2
aload 5
ldc ":scheme"
invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
goto 3
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.http.impl.Http2ServerConnection io.vertx.core.tracing.TracingPolicy io.vertx.core.impl.ContextInternal java.lang.String io.netty.handler.codec.http2.Http2Headers java.lang.String int
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: astore 8
start local 8 4: aload 5
ldc ":method"
invokeinterface io.netty.handler.codec.http2.Http2Headers.remove:(Ljava/lang/Object;)Z
pop
5: aload 5
ldc ":scheme"
invokeinterface io.netty.handler.codec.http2.Http2Headers.remove:(Ljava/lang/Object;)Z
pop
6: aload 5
ldc ":path"
invokeinterface io.netty.handler.codec.http2.Http2Headers.remove:(Ljava/lang/Object;)Z
pop
7: aload 5
ldc ":authority"
invokeinterface io.netty.handler.codec.http2.Http2Headers.remove:(Ljava/lang/Object;)Z
pop
8: aload 0
aload 4
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.serverOrigin:Ljava/lang/String;
9: aload 0
iload 7
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.streamEnded:Z
10: aload 0
aload 8
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.scheme:Ljava/lang/String;
11: aload 0
new io.vertx.core.http.impl.headers.Http2HeadersAdaptor
dup
aload 5
invokespecial io.vertx.core.http.impl.headers.Http2HeadersAdaptor.<init>:(Lio/netty/handler/codec/http2/Http2Headers;)V
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.headersMap:Lio/vertx/core/MultiMap;
12: aload 0
aload 2
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.tracingPolicy:Lio/vertx/core/tracing/TracingPolicy;
13: 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 14 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 14 1 conn Lio/vertx/core/http/impl/Http2ServerConnection;
0 14 2 tracingPolicy Lio/vertx/core/tracing/TracingPolicy;
0 14 3 context Lio/vertx/core/impl/ContextInternal;
0 14 4 serverOrigin Ljava/lang/String;
0 14 5 headers Lio/netty/handler/codec/http2/Http2Headers;
0 14 6 contentEncoding Ljava/lang/String;
0 14 7 streamEnded Z
4 14 8 scheme Ljava/lang/String;
MethodParameters:
Name Flags
conn
tracingPolicy
context
serverOrigin
headers
contentEncoding
streamEnded
private io.vertx.core.http.impl.HttpEventHandler eventHandler(boolean);
descriptor: (Z)Lio/vertx/core/http/impl/HttpEventHandler;
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.Http2ServerRequestImpl.eventHandler:Lio/vertx/core/http/impl/HttpEventHandler;
ifnonnull 2
iload 1
ifeq 2
1: aload 0
new io.vertx.core.http.impl.HttpEventHandler
dup
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.context:Lio/vertx/core/impl/ContextInternal;
invokespecial io.vertx.core.http.impl.HttpEventHandler.<init>:(Lio/vertx/core/impl/ContextInternal;)V
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.eventHandler:Lio/vertx/core/http/impl/HttpEventHandler;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.eventHandler:Lio/vertx/core/http/impl/HttpEventHandler;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 3 1 create Z
MethodParameters:
Name Flags
create
void dispatch(io.vertx.core.Handler<io.vertx.core.http.HttpServerRequest>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0000)
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.context:Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.tracer:()Lio/vertx/core/spi/tracing/VertxTracer;
astore 2
start local 2 1: aload 2
ifnull 6
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: aload 3
new java.util.AbstractMap$SimpleEntry
dup
ldc "http.url"
aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.absoluteURI:()Ljava/lang/String;
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 3
new java.util.AbstractMap$SimpleEntry
dup
ldc "http.method"
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.method:Lio/vertx/core/http/HttpMethod;
invokevirtual io.vertx.core.http.HttpMethod.name:()Ljava/lang/String;
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 0
aload 2
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.context:Lio/vertx/core/impl/ContextInternal;
getstatic io.vertx.core.spi.tracing.SpanKind.RPC:Lio/vertx/core/spi/tracing/SpanKind;
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.tracingPolicy:Lio/vertx/core/tracing/TracingPolicy;
aload 0
aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.method:()Lio/vertx/core/http/HttpMethod;
invokevirtual io.vertx.core.http.HttpMethod.name:()Ljava/lang/String;
aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.headers:()Lio/vertx/core/MultiMap;
getstatic io.vertx.core.http.impl.HttpUtils.SERVER_REQUEST_TAG_EXTRACTOR:Lio/vertx/core/spi/tracing/TagExtractor;
invokeinterface io.vertx.core.spi.tracing.VertxTracer.receiveRequest:(Lio/vertx/core/Context;Lio/vertx/core/spi/tracing/SpanKind;Lio/vertx/core/tracing/TracingPolicy;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Iterable;Lio/vertx/core/spi/tracing/TagExtractor;)Ljava/lang/Object;
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.trace:Ljava/lang/Object;
end local 3 6: StackMap locals: io.vertx.core.spi.tracing.VertxTracer
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.context:Lio/vertx/core/impl/ContextInternal;
aload 0
aload 1
invokeinterface io.vertx.core.impl.ContextInternal.emit:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
7: 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/Http2ServerRequestImpl;
0 8 1 handler Lio/vertx/core/Handler<Lio/vertx/core/http/HttpServerRequest;>;
1 8 2 tracer Lio/vertx/core/spi/tracing/VertxTracer;
3 6 3 tags Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpServerRequest;>;)V
MethodParameters:
Name Flags
handler
void handleWritabilityChanged(boolean);
descriptor: (Z)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.Http2ServerRequestImpl.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
iload 1
invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.handlerWritabilityChanged:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 2 1 writable Z
MethodParameters:
Name Flags
writable
void handleException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 3
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.ended:Z
ifeq 2
iconst_0
goto 3
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl java.lang.Throwable top io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 3
monitorexit
5: goto 8
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
start local 2 8: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl java.lang.Throwable int
StackMap stack:
iload 2
ifeq 10
9: aload 0
aload 1
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.notifyException:(Ljava/lang/Throwable;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
aload 1
invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.handleException:(Ljava/lang/Throwable;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 12 1 cause Ljava/lang/Throwable;
4 6 2 notify Z
8 12 2 notify Z
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
cause
private void notifyException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 4
monitorenter
2: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
ifnull 4
3: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.currentPartialHttpData:()Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
astore 2
4: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl java.lang.Throwable io.netty.handler.codec.http.multipart.InterfaceHttpData top io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.eventHandler:Lio/vertx/core/http/impl/HttpEventHandler;
astore 3
start local 3 5: aload 4
monitorexit
6: goto 9
end local 3 StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 4
monitorexit
8: athrow
start local 3 9: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl java.lang.Throwable io.netty.handler.codec.http.multipart.InterfaceHttpData io.vertx.core.http.impl.HttpEventHandler
StackMap stack:
aload 3
ifnull 11
10: aload 3
aload 1
invokevirtual io.vertx.core.http.impl.HttpEventHandler.handleException:(Ljava/lang/Throwable;)V
11: StackMap locals:
StackMap stack:
aload 2
instanceof io.vertx.core.http.impl.NettyFileUpload
ifeq 13
12: aload 2
checkcast io.vertx.core.http.impl.NettyFileUpload
aload 1
invokevirtual io.vertx.core.http.impl.NettyFileUpload.handleException:(Ljava/lang/Throwable;)V
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 14 1 failure Ljava/lang/Throwable;
1 14 2 upload Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
5 7 3 handler Lio/vertx/core/http/impl/HttpEventHandler;
9 14 3 handler Lio/vertx/core/http/impl/HttpEventHandler;
Exception table:
from to target type
2 6 7 any
7 8 7 any
MethodParameters:
Name Flags
failure
void onClose();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.context:Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.tracer:()Lio/vertx/core/spi/tracing/VertxTracer;
astore 1
start local 1 1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.trace:Ljava/lang/Object;
astore 2
start local 2 2: aload 1
ifnull 15
aload 2
ifnull 15
3: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 4
monitorenter
4: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.streamEnded:Z
ifne 7
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.ended:Z
ifeq 5
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.ended:()Z
ifne 7
5: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.spi.tracing.VertxTracer java.lang.Object top io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
getstatic io.vertx.core.net.impl.ConnectionBase.CLOSED_EXCEPTION:Lio/vertx/core/VertxException;
astore 3
start local 3 6: goto 8
end local 3 7: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 8: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.spi.tracing.VertxTracer java.lang.Object java.lang.Throwable io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
aload 4
monitorexit
9: goto 12
end local 3 StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.spi.tracing.VertxTracer java.lang.Object top io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: java.lang.Throwable
10: aload 4
monitorexit
11: athrow
start local 3 12: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.spi.tracing.VertxTracer java.lang.Object java.lang.Throwable
StackMap stack:
aload 1
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.context:Lio/vertx/core/impl/ContextInternal;
aload 3
ifnonnull 13
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
goto 14
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.spi.tracing.VertxTracer java.lang.Object java.lang.Throwable
StackMap stack: io.vertx.core.spi.tracing.VertxTracer io.vertx.core.impl.ContextInternal
13: aconst_null
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.spi.tracing.VertxTracer java.lang.Object java.lang.Throwable
StackMap stack: io.vertx.core.spi.tracing.VertxTracer io.vertx.core.impl.ContextInternal io.vertx.core.http.impl.Http2ServerResponseImpl
14: aload 2
aload 3
getstatic io.vertx.core.http.impl.HttpUtils.SERVER_RESPONSE_TAG_EXTRACTOR:Lio/vertx/core/spi/tracing/TagExtractor;
invokeinterface io.vertx.core.spi.tracing.VertxTracer.sendResponse:(Lio/vertx/core/Context;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;Lio/vertx/core/spi/tracing/TagExtractor;)V
end local 3 15: StackMap locals:
StackMap stack:
aload 0
invokespecial io.vertx.core.http.impl.Http2ServerStream.onClose:()V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
1 17 1 tracer Lio/vertx/core/spi/tracing/VertxTracer;
2 17 2 trace Ljava/lang/Object;
6 7 3 failure Ljava/lang/Throwable;
8 10 3 failure Ljava/lang/Throwable;
12 15 3 failure Ljava/lang/Throwable;
Exception table:
from to target type
4 9 10 any
10 11 10 any
void handleClose();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokespecial io.vertx.core.http.impl.Http2ServerStream.handleClose:()V
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 2
monitorenter
2: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.streamEnded:Z
ifeq 3
iconst_0
goto 4
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl top io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 1
start local 1 5: aload 2
monitorexit
6: goto 9
end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
start local 1 9: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl int
StackMap stack:
iload 1
ifeq 11
10: aload 0
new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.notifyException:(Ljava/lang/Throwable;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.handleClose:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
5 7 1 notify Z
9 13 1 notify Z
Exception table:
from to target type
2 6 7 any
7 8 7 any
void handleCustomFrame(io.vertx.core.http.HttpFrame);
descriptor: (Lio/vertx/core/http/HttpFrame;)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.Http2ServerRequestImpl.customFrameHandler:Lio/vertx/core/Handler;
ifnull 2
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.customFrameHandler:Lio/vertx/core/Handler;
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)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/Http2ServerRequestImpl;
0 3 1 frame Lio/vertx/core/http/HttpFrame;
MethodParameters:
Name Flags
frame
void handleData(io.vertx.core.buffer.Buffer);
descriptor: (Lio/vertx/core/buffer/Buffer;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
ifnull 5
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
new io.netty.handler.codec.http.DefaultHttpContent
dup
aload 1
invokeinterface io.vertx.core.buffer.Buffer.getByteBuf:()Lio/netty/buffer/ByteBuf;
invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.offer:(Lio/netty/handler/codec/http/HttpContent;)Lio/netty/handler/codec/http/multipart/InterfaceHttpPostRequestDecoder;
pop
2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 2
start local 2 4: aload 0
aload 2
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.handleException:(Ljava/lang/Throwable;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.eventHandler:Lio/vertx/core/http/impl/HttpEventHandler;
astore 2
start local 2 6: aload 2
ifnull 8
7: aload 2
aload 1
invokevirtual io.vertx.core.http.impl.HttpEventHandler.handleChunk:(Lio/vertx/core/buffer/Buffer;)V
8: StackMap locals: io.vertx.core.http.impl.HttpEventHandler
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/Http2ServerRequestImpl;
0 9 1 data Lio/vertx/core/buffer/Buffer;
4 5 2 e Ljava/lang/Exception;
6 9 2 handler Lio/vertx/core/http/impl/HttpEventHandler;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
data
void handleEnd(io.vertx.core.MultiMap);
descriptor: (Lio/vertx/core/MultiMap;)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 3
monitorenter
1: aload 0
iconst_1
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.streamEnded:Z
2: aload 0
iconst_1
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.ended:Z
3: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
ifnull 24
4: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
getstatic io.netty.handler.codec.http.LastHttpContent.EMPTY_LAST_CONTENT:Lio/netty/handler/codec/http/LastHttpContent;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.offer:(Lio/netty/handler/codec/http/HttpContent;)Lio/netty/handler/codec/http/multipart/InterfaceHttpPostRequestDecoder;
pop
5: goto 13
6: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.MultiMap top io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.next:()Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
astore 4
start local 4 7: aload 4
instanceof io.netty.handler.codec.http.multipart.Attribute
ifeq 13
8: aload 4
checkcast io.netty.handler.codec.http.multipart.Attribute
astore 5
start local 5 9: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.formAttributes:()Lio/vertx/core/MultiMap;
aload 5
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getName:()Ljava/lang/String;
aload 5
invokeinterface io.netty.handler.codec.http.multipart.Attribute.getValue:()Ljava/lang/String;
invokeinterface io.vertx.core.MultiMap.add:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
pop
10: goto 13
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.MultiMap top io.vertx.core.http.impl.Http2ServerConnection io.netty.handler.codec.http.multipart.InterfaceHttpData io.netty.handler.codec.http.multipart.Attribute
StackMap stack: java.lang.Exception
11: astore 6
start local 6 12: aload 0
aload 6
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.handleException:(Ljava/lang/Throwable;)V
end local 6 end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.hasNext:()Z
ifne 6
14: goto 23
StackMap locals:
StackMap stack: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$EndOfDataDecoderException
15: pop
16: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.destroy:()V
goto 24
17: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 18: aload 0
aload 4
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.handleException:(Ljava/lang/Throwable;)V
end local 4 19: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.destroy:()V
goto 24
20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
21: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.destroy:()V
22: aload 7
athrow
23: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
invokevirtual io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.destroy:()V
24: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.eventHandler:Lio/vertx/core/http/impl/HttpEventHandler;
astore 2
start local 2 25: aload 3
monitorexit
26: goto 29
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
27: aload 3
monitorexit
28: athrow
start local 2 29: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.MultiMap io.vertx.core.http.impl.HttpEventHandler
StackMap stack:
aload 2
ifnull 31
30: aload 2
invokevirtual io.vertx.core.http.impl.HttpEventHandler.handleEnd:()V
31: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 32 1 trailers Lio/vertx/core/MultiMap;
25 27 2 handler Lio/vertx/core/http/impl/HttpEventHandler;
29 32 2 handler Lio/vertx/core/http/impl/HttpEventHandler;
7 13 4 data Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
9 13 5 attr Lio/netty/handler/codec/http/multipart/Attribute;
12 13 6 e Ljava/lang/Exception;
18 19 4 e Ljava/lang/Exception;
Exception table:
from to target type
9 10 11 Class java.lang.Exception
4 14 15 Class io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$EndOfDataDecoderException
4 14 17 Class java.lang.Exception
4 16 20 any
17 19 20 any
1 26 27 any
27 28 27 any
MethodParameters:
Name Flags
trailers
void handleReset(long);
descriptor: (J)V
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.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 4
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.ended:Z
ifeq 2
iconst_0
goto 3
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl long top io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: aload 0
iconst_1
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.ended:Z
5: aload 4
monitorexit
6: goto 9
end local 3 StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 4
monitorexit
8: athrow
start local 3 9: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl long int
StackMap stack:
iload 3
ifeq 11
10: 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.Http2ServerRequestImpl.notifyException:(Ljava/lang/Throwable;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
lload 1
invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.handleReset:(J)V
12: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 13 1 errorCode J
4 7 3 notify Z
9 13 3 notify Z
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
errorCode
private void checkEnded();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.ended:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Request has already been read"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
public io.vertx.core.http.HttpServerRequest exceptionHandler(io.vertx.core.Handler<java.lang.Throwable>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 2
monitorenter
1: aload 0
aload 1
ifnull 2
iconst_1
goto 3
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.Handler io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: io.vertx.core.http.impl.Http2ServerRequestImpl
2: iconst_0
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.Handler io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: io.vertx.core.http.impl.Http2ServerRequestImpl int
3: invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.eventHandler:(Z)Lio/vertx/core/http/impl/HttpEventHandler;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
aload 1
invokevirtual io.vertx.core.http.impl.HttpEventHandler.exceptionHandler:(Lio/vertx/core/Handler;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 11 1 handler Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
4 6 3 eventHandler Lio/vertx/core/http/impl/HttpEventHandler;
Exception table:
from to target type
1 7 8 any
8 9 8 any
Signature: (Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpServerRequest;
MethodParameters:
Name Flags
handler
public io.vertx.core.http.HttpServerRequest handler(io.vertx.core.Handler<io.vertx.core.buffer.Buffer>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 2
monitorenter
1: aload 1
ifnull 3
2: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.checkEnded:()V
3: StackMap locals: io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
aload 0
aload 1
ifnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack: io.vertx.core.http.impl.Http2ServerRequestImpl
4: iconst_0
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.Handler io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: io.vertx.core.http.impl.Http2ServerRequestImpl int
5: invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.eventHandler:(Z)Lio/vertx/core/http/impl/HttpEventHandler;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
aload 1
invokevirtual io.vertx.core.http.impl.HttpEventHandler.chunkHandler:(Lio/vertx/core/Handler;)V
end local 3 8: StackMap locals:
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 13 1 handler Lio/vertx/core/Handler<Lio/vertx/core/buffer/Buffer;>;
6 8 3 eventHandler Lio/vertx/core/http/impl/HttpEventHandler;
Exception table:
from to target type
1 9 10 any
10 11 10 any
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/buffer/Buffer;>;)Lio/vertx/core/http/HttpServerRequest;
MethodParameters:
Name Flags
handler
public io.vertx.core.http.HttpServerRequest pause();
descriptor: ()Lio/vertx/core/http/HttpServerRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 1
monitorenter
1: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.checkEnded:()V
2: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.doPause:()V
3: aload 1
monitorexit
4: goto 7
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public io.vertx.core.http.HttpServerRequest resume();
descriptor: ()Lio/vertx/core/http/HttpServerRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc 9223372036854775807
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.fetch:(J)Lio/vertx/core/http/HttpServerRequest;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
public io.vertx.core.http.HttpServerRequest fetch(long);
descriptor: (J)Lio/vertx/core/http/HttpServerRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 3
monitorenter
1: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.checkEnded:()V
2: aload 0
lload 1
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.doFetch:(J)V
3: aload 3
monitorexit
4: goto 7
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl long io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: java.lang.Throwable
5: aload 3
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 8 1 amount J
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
amount
public io.vertx.core.http.HttpServerRequest endHandler(io.vertx.core.Handler<java.lang.Void>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 2
monitorenter
1: aload 1
ifnull 3
2: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.checkEnded:()V
3: StackMap locals: io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
aload 0
aload 1
ifnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack: io.vertx.core.http.impl.Http2ServerRequestImpl
4: iconst_0
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.Handler io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: io.vertx.core.http.impl.Http2ServerRequestImpl int
5: invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.eventHandler:(Z)Lio/vertx/core/http/impl/HttpEventHandler;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
aload 1
invokevirtual io.vertx.core.http.impl.HttpEventHandler.endHandler:(Lio/vertx/core/Handler;)V
end local 3 8: StackMap locals:
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 13 1 handler Lio/vertx/core/Handler<Ljava/lang/Void;>;
6 8 3 eventHandler Lio/vertx/core/http/impl/HttpEventHandler;
Exception table:
from to target type
1 9 10 any
10 11 10 any
Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/core/http/HttpServerRequest;
MethodParameters:
Name Flags
handler
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/Http2ServerRequestImpl;
public java.lang.String uri();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.uri:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
public java.lang.String path();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 1
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.uri:Ljava/lang/String;
ifnull 2
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.uri:Ljava/lang/String;
invokestatic io.vertx.core.http.impl.HttpUtils.parsePath:(Ljava/lang/String;)Ljava/lang/String;
goto 3
StackMap locals: io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public java.lang.String query();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 1
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.uri:Ljava/lang/String;
ifnull 2
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.uri:Ljava/lang/String;
invokestatic io.vertx.core.http.impl.HttpUtils.parseQuery:(Ljava/lang/String;)Ljava/lang/String;
goto 3
StackMap locals: io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public java.lang.String scheme();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.scheme:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
public java.lang.String host();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
public long bytesRead();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.vertx.core.http.impl.Http2ServerStream.bytesRead:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
public io.vertx.core.http.impl.Http2ServerResponseImpl response();
descriptor: ()Lio/vertx/core/http/impl/Http2ServerResponseImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
public io.vertx.core.MultiMap ();
descriptor: ()Lio/vertx/core/MultiMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.headersMap:Lio/vertx/core/MultiMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
public io.vertx.core.MultiMap params();
descriptor: ()Lio/vertx/core/MultiMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 1
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.params:Lio/vertx/core/MultiMap;
ifnonnull 3
2: aload 0
aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.uri:()Ljava/lang/String;
invokestatic io.vertx.core.http.impl.HttpUtils.params:(Ljava/lang/String;)Lio/vertx/core/MultiMap;
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.params:Lio/vertx/core/MultiMap;
3: StackMap locals: io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.params:Lio/vertx/core/MultiMap;
aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public javax.security.cert.X509Certificate[] peerCertificateChain();
descriptor: ()[Ljavax/security/cert/X509Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
invokevirtual io.vertx.core.http.impl.Http2ServerConnection.peerCertificateChain:()[Ljavax/security/cert/X509Certificate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Exceptions:
throws javax.net.ssl.SSLPeerUnverifiedException
public io.vertx.core.net.SocketAddress remoteAddress();
descriptor: ()Lio/vertx/core/net/SocketAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
invokevirtual io.vertx.core.http.impl.Http2ServerConnection.remoteAddress:()Lio/vertx/core/net/SocketAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
public java.lang.String absoluteURI();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.method:Lio/vertx/core/http/HttpMethod;
getstatic io.vertx.core.http.HttpMethod.CONNECT:Lio/vertx/core/http/HttpMethod;
if_acmpne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 1
monitorenter
3: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.absoluteURI:Ljava/lang/String;
ifnonnull 8
4: aload 0
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.serverOrigin:Ljava/lang/String;
aload 0
invokestatic io.vertx.core.http.impl.HttpUtils.absoluteURI:(Ljava/lang/String;Lio/vertx/core/http/HttpServerRequest;)Ljava/lang/String;
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.absoluteURI:Ljava/lang/String;
5: goto 8
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: java.net.URISyntaxException
6: astore 2
start local 2 7: getstatic io.vertx.core.http.impl.Http2ServerRequestImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Failed to create abs uri"
aload 2
invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.absoluteURI:Ljava/lang/String;
aload 1
monitorexit
9: areturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
11: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
7 8 2 e Ljava/net/URISyntaxException;
Exception table:
from to target type
4 5 6 Class java.net.URISyntaxException
3 9 10 any
10 11 10 any
public io.vertx.core.Future<io.vertx.core.net.NetSocket> toNetSocket();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.netSocket:()Lio/vertx/core/Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Signature: ()Lio/vertx/core/Future<Lio/vertx/core/net/NetSocket;>;
public io.vertx.core.http.HttpServerRequest setExpectMultipart(boolean);
descriptor: (Z)Lio/vertx/core/http/HttpServerRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 2
monitorenter
1: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.checkEnded:()V
2: iload 1
ifeq 19
3: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
ifnonnull 20
4: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.headersMap:Lio/vertx/core/MultiMap;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
astore 3
start local 3 5: aload 3
ifnonnull 7
6: new java.lang.IllegalStateException
dup
ldc "Request must have a content-type header to decode a multipart request"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: io.vertx.core.http.impl.Http2ServerConnection java.lang.String
StackMap stack:
aload 3
invokestatic io.vertx.core.http.impl.HttpUtils.isValidMultipartContentType:(Ljava/lang/String;)Z
ifne 9
8: new java.lang.IllegalStateException
dup
ldc "Request must have a valid content-type header to decode a multipart request"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.method:Lio/vertx/core/http/HttpMethod;
invokevirtual io.vertx.core.http.HttpMethod.toNetty:()Lio/netty/handler/codec/http/HttpMethod;
invokestatic io.vertx.core.http.impl.HttpUtils.isValidMultipartMethod:(Lio/netty/handler/codec/http/HttpMethod;)Z
ifne 11
10: new java.lang.IllegalStateException
dup
ldc "Request method must be one of POST, PUT, PATCH or DELETE to decode a multipart request"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.DefaultHttpRequest
dup
12: getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
13: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.method:Lio/vertx/core/http/HttpMethod;
invokevirtual io.vertx.core.http.HttpMethod.toNetty:()Lio/netty/handler/codec/http/HttpMethod;
14: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.uri:Ljava/lang/String;
15: invokespecial io.netty.handler.codec.http.DefaultHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpMethod;Ljava/lang/String;)V
astore 4
start local 4 16: aload 4
invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
getstatic io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE:Lio/netty/util/AsciiString;
aload 3
invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
pop
17: aload 0
new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder
dup
new io.vertx.core.http.impl.NettyFileUploadDataFactory
dup
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.context:Lio/vertx/core/impl/ContextInternal;
aload 0
aload 0
invokedynamic get(Lio/vertx/core/http/impl/Http2ServerRequestImpl;)Ljava/util/function/Supplier;
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;
io/vertx/core/http/impl/Http2ServerRequestImpl.lambda$0()Lio/vertx/core/Handler; (7)
()Lio/vertx/core/Handler;
invokespecial io.vertx.core.http.impl.NettyFileUploadDataFactory.<init>:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/http/HttpServerRequest;Ljava/util/function/Supplier;)V
aload 4
invokespecial io.netty.handler.codec.http.multipart.HttpPostRequestDecoder.<init>:(Lio/netty/handler/codec/http/multipart/HttpDataFactory;Lio/netty/handler/codec/http/HttpRequest;)V
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
end local 4 end local 3 18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
20: StackMap locals:
StackMap stack:
aload 2
monitorexit
21: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
22: aload 2
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 25 1 expect Z
5 18 3 contentType Ljava/lang/String;
16 18 4 req Lio/netty/handler/codec/http/HttpRequest;
Exception table:
from to target type
1 21 22 any
22 23 22 any
MethodParameters:
Name Flags
expect
public boolean isExpectMultipart();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 1
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.postRequestDecoder:Lio/netty/handler/codec/http/multipart/HttpPostRequestDecoder;
ifnull 2
iconst_1
goto 3
StackMap locals: io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 1
monitorexit
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public io.vertx.core.http.HttpServerRequest uploadHandler(io.vertx.core.Handler<io.vertx.core.http.HttpServerFileUpload>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 2
monitorenter
1: aload 1
ifnull 3
2: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.checkEnded:()V
3: StackMap locals: io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
aload 0
aload 1
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.uploadHandler:Lio/vertx/core/Handler;
4: aload 0
aload 2
monitorexit
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
7: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 8 1 handler Lio/vertx/core/Handler<Lio/vertx/core/http/HttpServerFileUpload;>;
Exception table:
from to target type
1 5 6 any
6 7 6 any
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpServerFileUpload;>;)Lio/vertx/core/http/HttpServerRequest;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
io.vertx.codegen.annotations.Nullable()
MethodParameters:
Name Flags
handler
public io.vertx.core.MultiMap formAttributes();
descriptor: ()Lio/vertx/core/MultiMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 1
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.attributes:Lio/vertx/core/MultiMap;
ifnonnull 3
2: aload 0
invokestatic io.vertx.core.MultiMap.caseInsensitiveMultiMap:()Lio/vertx/core/MultiMap;
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.attributes:Lio/vertx/core/MultiMap;
3: StackMap locals: io.vertx.core.http.impl.Http2ServerConnection
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.attributes:Lio/vertx/core/MultiMap;
aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public java.lang.String getFormAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.formAttributes:()Lio/vertx/core/MultiMap;
aload 1
invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 1 1 attributeName Ljava/lang/String;
MethodParameters:
Name Flags
attributeName
public io.vertx.core.Future<io.vertx.core.http.ServerWebSocket> toWebSocket();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.context:Lio/vertx/core/impl/ContextInternal;
ldc "HTTP/2 request cannot be upgraded to a WebSocket"
invokeinterface io.vertx.core.impl.ContextInternal.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Signature: ()Lio/vertx/core/Future<Lio/vertx/core/http/ServerWebSocket;>;
public boolean isEnded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 1
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.ended:Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public io.vertx.core.http.HttpServerRequest customFrameHandler(io.vertx.core.Handler<io.vertx.core.http.HttpFrame>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.customFrameHandler:Lio/vertx/core/Handler;
2: aload 2
monitorexit
3: goto 6
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.Handler io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 7 1 handler Lio/vertx/core/Handler<Lio/vertx/core/http/HttpFrame;>;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpFrame;>;)Lio/vertx/core/http/HttpServerRequest;
MethodParameters:
Name Flags
handler
public io.vertx.core.http.HttpConnection connection();
descriptor: ()Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
public synchronized io.vertx.core.Future<io.vertx.core.buffer.Buffer> body();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.checkEnded:()V
1: aload 0
iconst_1
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.eventHandler:(Z)Lio/vertx/core/http/impl/HttpEventHandler;
invokevirtual io.vertx.core.http.impl.HttpEventHandler.body:()Lio/vertx/core/Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Signature: ()Lio/vertx/core/Future<Lio/vertx/core/buffer/Buffer;>;
public synchronized io.vertx.core.Future<java.lang.Void> end();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.checkEnded:()V
1: aload 0
iconst_1
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.eventHandler:(Z)Lio/vertx/core/http/impl/HttpEventHandler;
invokevirtual io.vertx.core.http.impl.HttpEventHandler.end:()Lio/vertx/core/Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;
public io.vertx.core.http.StreamPriority streamPriority();
descriptor: ()Lio/vertx/core/http/StreamPriority;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.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/Http2ServerRequestImpl;
public io.vertx.core.http.HttpServerRequest streamPriorityHandler(io.vertx.core.Handler<io.vertx.core.http.StreamPriority>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield io.vertx.core.http.impl.Http2ServerRequestImpl.streamPriorityHandler:Lio/vertx/core/Handler;
2: aload 2
monitorexit
3: goto 6
StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.Handler io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
0 7 1 handler Lio/vertx/core/Handler<Lio/vertx/core/http/StreamPriority;>;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/StreamPriority;>;)Lio/vertx/core/http/HttpServerRequest;
MethodParameters:
Name Flags
handler
void handlePriorityChange(io.vertx.core.http.StreamPriority);
descriptor: (Lio/vertx/core/http/StreamPriority;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
checkcast io.vertx.core.http.impl.Http2ServerConnection
dup
astore 3
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.streamPriorityHandler:Lio/vertx/core/Handler;
astore 2
start local 2 2: aload 3
monitorexit
3: goto 6
end local 2 StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.http.StreamPriority top io.vertx.core.http.impl.Http2ServerConnection
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
start local 2 6: StackMap locals: io.vertx.core.http.impl.Http2ServerRequestImpl io.vertx.core.http.StreamPriority io.vertx.core.Handler
StackMap stack:
aload 2
ifnull 8
7: aload 2
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)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/Http2ServerRequestImpl;
0 9 1 streamPriority Lio/vertx/core/http/StreamPriority;
2 4 2 handler Lio/vertx/core/Handler<Lio/vertx/core/http/StreamPriority;>;
6 9 2 handler Lio/vertx/core/Handler<Lio/vertx/core/http/StreamPriority;>;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
streamPriority
public java.util.Map<java.lang.String, io.vertx.core.http.Cookie> cookieMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.cookies:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lio/vertx/core/http/Cookie;>;
public io.vertx.core.http.HttpServerRequest routed(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpServerRequest;
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.Http2ServerStream.routed:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerRequest;
pop
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/Http2ServerRequestImpl;
0 2 1 route Ljava/lang/String;
MethodParameters:
Name Flags
route
public io.vertx.core.http.HttpServerResponse response();
descriptor: ()Lio/vertx/core/http/HttpServerResponse;
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.Http2ServerRequestImpl.response:()Lio/vertx/core/http/impl/Http2ServerResponseImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.http.HttpMethod method();
descriptor: ()Lio/vertx/core/http/HttpMethod;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial io.vertx.core.http.impl.Http2ServerStream.method:()Lio/vertx/core/http/HttpMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void doPause();
descriptor: ()V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial io.vertx.core.http.impl.Http2ServerStream.doPause:()V
return
LocalVariableTable:
Start End Slot Name Signature
public boolean isNotWritable();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial io.vertx.core.http.impl.Http2ServerStream.isNotWritable:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int id();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial io.vertx.core.http.impl.Http2ServerStream.id:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void doFetch(long);
descriptor: (J)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
0: aload 0
lload 1
invokespecial io.vertx.core.http.impl.Http2ServerStream.doFetch:(J)V
return
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.StreamBase exceptionHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/StreamBase;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.ReadStream exceptionHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.ReadStream resume();
descriptor: ()Lio/vertx/core/streams/ReadStream;
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.Http2ServerRequestImpl.resume:()Lio/vertx/core/http/HttpServerRequest;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.ReadStream handler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast io.vertx.core.Handler
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.ReadStream pause();
descriptor: ()Lio/vertx/core/streams/ReadStream;
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.Http2ServerRequestImpl.pause:()Lio/vertx/core/http/HttpServerRequest;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.ReadStream endHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.endHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.ReadStream fetch(long);
descriptor: (J)Lio/vertx/core/streams/ReadStream;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
0: aload 0
lload 1
invokevirtual io.vertx.core.http.impl.Http2ServerRequestImpl.fetch:(J)Lio/vertx/core/http/HttpServerRequest;
areturn
LocalVariableTable:
Start End Slot Name Signature
private io.vertx.core.Handler lambda$0();
descriptor: ()Lio/vertx/core/Handler;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.Http2ServerRequestImpl.uploadHandler:Lio/vertx/core/Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2ServerRequestImpl;
}
SourceFile: "Http2ServerRequestImpl.java"
InnerClasses:
public EndOfDataDecoderException = io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$EndOfDataDecoderException of io.netty.handler.codec.http.multipart.HttpPostRequestDecoder
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public SimpleEntry = java.util.AbstractMap$SimpleEntry of java.util.AbstractMap
public abstract Entry = java.util.Map$Entry of java.util.Map