abstract class io.vertx.core.http.impl.Http1xConnectionBase<S extends io.vertx.core.http.impl.WebSocketImplBase<S>> extends io.vertx.core.net.impl.ConnectionBase implements io.vertx.core.http.HttpConnection
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: io.vertx.core.http.impl.Http1xConnectionBase
super_class: io.vertx.core.net.impl.ConnectionBase
{
protected S ws;
descriptor: Lio/vertx/core/http/impl/WebSocketImplBase;
flags: (0x0004) ACC_PROTECTED
Signature: TS;
private boolean closeFrameSent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$io$vertx$core$http$impl$FrameType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(io.vertx.core.impl.VertxInternal, io.netty.channel.ChannelHandlerContext, io.vertx.core.impl.ContextInternal);
descriptor: (Lio/vertx/core/impl/VertxInternal;Lio/netty/channel/ChannelHandlerContext;Lio/vertx/core/impl/ContextInternal;)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
aload 3
invokespecial io.vertx.core.net.impl.ConnectionBase.<init>:(Lio/vertx/core/impl/VertxInternal;Lio/netty/channel/ChannelHandlerContext;Lio/vertx/core/impl/ContextInternal;)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/Http1xConnectionBase<TS;>;
0 2 1 vertx Lio/vertx/core/impl/VertxInternal;
0 2 2 chctx Lio/netty/channel/ChannelHandlerContext;
0 2 3 context Lio/vertx/core/impl/ContextInternal;
MethodParameters:
Name Flags
vertx
chctx
context
io.netty.handler.codec.http.websocketx.WebSocketFrame encodeFrame(io.vertx.core.http.impl.ws.WebSocketFrameImpl);
descriptor: (Lio/vertx/core/http/impl/ws/WebSocketFrameImpl;)Lio/netty/handler/codec/http/websocketx/WebSocketFrame;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.core.http.impl.ws.WebSocketFrameImpl.getBinaryData:()Lio/netty/buffer/ByteBuf;
astore 2
start local 2 1: aload 2
getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
if_acmpeq 3
2: aload 2
aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
invokestatic io.vertx.core.net.impl.VertxHandler.safeBuffer:(Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBufAllocator;)Lio/netty/buffer/ByteBuf;
astore 2
3: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
invokestatic io.vertx.core.http.impl.Http1xConnectionBase.$SWITCH_TABLE$io$vertx$core$http$impl$FrameType:()[I
aload 1
invokevirtual io.vertx.core.http.impl.ws.WebSocketFrameImpl.type:()Lio/vertx/core/http/impl/FrameType;
invokevirtual io.vertx.core.http.impl.FrameType.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 7
2: 5
3: 4
4: 6
5: 9
6: 8
default: 10
}
4: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame
dup
aload 1
invokevirtual io.vertx.core.http.impl.ws.WebSocketFrameImpl.isFinal:()Z
iconst_0
aload 2
invokespecial io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame.<init>:(ZILio/netty/buffer/ByteBuf;)V
areturn
5: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.websocketx.TextWebSocketFrame
dup
aload 1
invokevirtual io.vertx.core.http.impl.ws.WebSocketFrameImpl.isFinal:()Z
iconst_0
aload 2
invokespecial io.netty.handler.codec.http.websocketx.TextWebSocketFrame.<init>:(ZILio/netty/buffer/ByteBuf;)V
areturn
6: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.websocketx.CloseWebSocketFrame
dup
iconst_1
iconst_0
aload 2
invokespecial io.netty.handler.codec.http.websocketx.CloseWebSocketFrame.<init>:(ZILio/netty/buffer/ByteBuf;)V
areturn
7: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame
dup
aload 1
invokevirtual io.vertx.core.http.impl.ws.WebSocketFrameImpl.isFinal:()Z
iconst_0
aload 2
invokespecial io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame.<init>:(ZILio/netty/buffer/ByteBuf;)V
areturn
8: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.websocketx.PongWebSocketFrame
dup
aload 2
invokespecial io.netty.handler.codec.http.websocketx.PongWebSocketFrame.<init>:(Lio/netty/buffer/ByteBuf;)V
areturn
9: StackMap locals:
StackMap stack:
new io.netty.handler.codec.http.websocketx.PingWebSocketFrame
dup
aload 2
invokespecial io.netty.handler.codec.http.websocketx.PingWebSocketFrame.<init>:(Lio/netty/buffer/ByteBuf;)V
areturn
10: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported websocket msg "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 11 1 frame Lio/vertx/core/http/impl/ws/WebSocketFrameImpl;
1 11 2 buf Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
frame
private io.vertx.core.http.impl.ws.WebSocketFrameInternal decodeFrame(io.netty.handler.codec.http.websocketx.WebSocketFrame);
descriptor: (Lio/netty/handler/codec/http/websocketx/WebSocketFrame;)Lio/vertx/core/http/impl/ws/WebSocketFrameInternal;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
invokestatic io.vertx.core.net.impl.VertxHandler.safeBuffer:(Lio/netty/buffer/ByteBufHolder;Lio/netty/buffer/ByteBufAllocator;)Lio/netty/buffer/ByteBuf;
astore 2
start local 2 1: aload 1
invokevirtual io.netty.handler.codec.http.websocketx.WebSocketFrame.isFinalFragment:()Z
istore 3
start local 3 2: aload 1
instanceof io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame
ifeq 5
3: getstatic io.vertx.core.http.impl.FrameType.BINARY:Lio/vertx/core/http/impl/FrameType;
astore 4
start local 4 4: goto 21
end local 4 StackMap locals: io.netty.buffer.ByteBuf int
StackMap stack:
5: aload 1
instanceof io.netty.handler.codec.http.websocketx.CloseWebSocketFrame
ifeq 8
6: getstatic io.vertx.core.http.impl.FrameType.CLOSE:Lio/vertx/core/http/impl/FrameType;
astore 4
start local 4 7: goto 21
end local 4 StackMap locals:
StackMap stack:
8: aload 1
instanceof io.netty.handler.codec.http.websocketx.PingWebSocketFrame
ifeq 11
9: getstatic io.vertx.core.http.impl.FrameType.PING:Lio/vertx/core/http/impl/FrameType;
astore 4
start local 4 10: goto 21
end local 4 StackMap locals:
StackMap stack:
11: aload 1
instanceof io.netty.handler.codec.http.websocketx.PongWebSocketFrame
ifeq 14
12: getstatic io.vertx.core.http.impl.FrameType.PONG:Lio/vertx/core/http/impl/FrameType;
astore 4
start local 4 13: goto 21
end local 4 StackMap locals:
StackMap stack:
14: aload 1
instanceof io.netty.handler.codec.http.websocketx.TextWebSocketFrame
ifeq 17
15: getstatic io.vertx.core.http.impl.FrameType.TEXT:Lio/vertx/core/http/impl/FrameType;
astore 4
start local 4 16: goto 21
end local 4 StackMap locals:
StackMap stack:
17: aload 1
instanceof io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame
ifeq 20
18: getstatic io.vertx.core.http.impl.FrameType.CONTINUATION:Lio/vertx/core/http/impl/FrameType;
astore 4
start local 4 19: goto 21
end local 4 20: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported websocket msg "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
start local 4 21: StackMap locals: io.vertx.core.http.impl.FrameType
StackMap stack:
new io.vertx.core.http.impl.ws.WebSocketFrameImpl
dup
aload 4
aload 2
iload 3
invokespecial io.vertx.core.http.impl.ws.WebSocketFrameImpl.<init>:(Lio/vertx/core/http/impl/FrameType;Lio/netty/buffer/ByteBuf;Z)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 22 1 msg Lio/netty/handler/codec/http/websocketx/WebSocketFrame;
1 22 2 payload Lio/netty/buffer/ByteBuf;
2 22 3 isFinal Z
4 5 4 frameType Lio/vertx/core/http/impl/FrameType;
7 8 4 frameType Lio/vertx/core/http/impl/FrameType;
10 11 4 frameType Lio/vertx/core/http/impl/FrameType;
13 14 4 frameType Lio/vertx/core/http/impl/FrameType;
16 17 4 frameType Lio/vertx/core/http/impl/FrameType;
19 20 4 frameType Lio/vertx/core/http/impl/FrameType;
21 22 4 frameType Lio/vertx/core/http/impl/FrameType;
MethodParameters:
Name Flags
msg
void handleWsFrame(io.netty.handler.codec.http.websocketx.WebSocketFrame);
descriptor: (Lio/netty/handler/codec/http/websocketx/WebSocketFrame;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.core.http.impl.Http1xConnectionBase.decodeFrame:(Lio/netty/handler/codec/http/websocketx/WebSocketFrame;)Lio/vertx/core/http/impl/ws/WebSocketFrameInternal;
astore 2
start local 2 1: aload 0
dup
astore 4
monitorenter
2: invokestatic io.vertx.core.http.impl.Http1xConnectionBase.$SWITCH_TABLE$io$vertx$core$http$impl$FrameType:()[I
aload 2
invokeinterface io.vertx.core.http.impl.ws.WebSocketFrameInternal.type:()Lio/vertx/core/http/impl/FrameType;
invokevirtual io.vertx.core.http.impl.FrameType.ordinal:()I
iaload
tableswitch { // 4 - 5
4: 5
5: 3
default: 14
}
3: StackMap locals: io.vertx.core.http.impl.Http1xConnectionBase io.netty.handler.codec.http.websocketx.WebSocketFrame io.vertx.core.http.impl.ws.WebSocketFrameInternal top io.vertx.core.http.impl.Http1xConnectionBase
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.chctx:Lio/netty/channel/ChannelHandlerContext;
new io.netty.handler.codec.http.websocketx.PongWebSocketFrame
dup
aload 2
invokeinterface io.vertx.core.http.impl.ws.WebSocketFrameInternal.getBinaryData:()Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.copy:()Lio/netty/buffer/ByteBuf;
invokespecial io.netty.handler.codec.http.websocketx.PongWebSocketFrame.<init>:(Lio/netty/buffer/ByteBuf;)V
invokeinterface io.netty.channel.ChannelHandlerContext.writeAndFlush:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
pop
4: goto 14
5: StackMap locals:
StackMap stack:
aload 0
dup
astore 5
monitorenter
6: aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.closeFrameSent:Z
ifne 10
7: new io.netty.handler.codec.http.websocketx.CloseWebSocketFrame
dup
aload 2
invokeinterface io.vertx.core.http.impl.ws.WebSocketFrameInternal.closeStatusCode:()S
aload 2
invokeinterface io.vertx.core.http.impl.ws.WebSocketFrameInternal.closeReason:()Ljava/lang/String;
invokespecial io.netty.handler.codec.http.websocketx.CloseWebSocketFrame.<init>:(ILjava/lang/String;)V
astore 6
start local 6 8: aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.chctx:Lio/netty/channel/ChannelHandlerContext;
aload 6
invokeinterface io.netty.channel.ChannelHandlerContext.writeAndFlush:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
getstatic io.netty.channel.ChannelFutureListener.CLOSE:Lio/netty/channel/ChannelFutureListener;
invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
pop
9: aload 0
iconst_1
putfield io.vertx.core.http.impl.Http1xConnectionBase.closeFrameSent:Z
end local 6 10: StackMap locals: io.vertx.core.http.impl.Http1xConnectionBase
StackMap stack:
aload 5
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 5
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.ws:Lio/vertx/core/http/impl/WebSocketImplBase;
astore 3
start local 3 15: aload 4
monitorexit
16: goto 19
end local 3 StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 4
monitorexit
18: athrow
start local 3 19: StackMap locals: io.vertx.core.http.impl.Http1xConnectionBase io.netty.handler.codec.http.websocketx.WebSocketFrame io.vertx.core.http.impl.ws.WebSocketFrameInternal io.vertx.core.http.impl.WebSocketImplBase
StackMap stack:
aload 3
ifnull 21
20: aload 3
aload 2
invokevirtual io.vertx.core.http.impl.WebSocketImplBase.handleFrame:(Lio/vertx/core/http/impl/ws/WebSocketFrameInternal;)V
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 22 1 msg Lio/netty/handler/codec/http/websocketx/WebSocketFrame;
1 22 2 frame Lio/vertx/core/http/impl/ws/WebSocketFrameInternal;
15 17 3 w TS;
19 22 3 w TS;
8 10 6 closeFrame Lio/netty/handler/codec/http/websocketx/CloseWebSocketFrame;
Exception table:
from to target type
6 11 12 any
12 13 12 any
2 16 17 any
17 18 17 any
MethodParameters:
Name Flags
msg
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual io.vertx.core.http.impl.Http1xConnectionBase.close:(Lio/vertx/core/Handler;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
public void close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
sipush 1000
aconst_null
aload 1
invokevirtual io.vertx.core.http.impl.Http1xConnectionBase.closeWithPayload:(SLjava/lang/String;Lio/vertx/core/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 2 1 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
handler
void closeWithPayload(short, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (SLjava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.ws:Lio/vertx/core/http/impl/WebSocketImplBase;
ifnonnull 3
1: aload 0
aload 3
invokespecial io.vertx.core.net.impl.ConnectionBase.close:(Lio/vertx/core/Handler;)V
2: goto 8
3: StackMap locals:
StackMap stack:
iload 1
aload 2
invokestatic io.vertx.core.http.impl.HttpUtils.generateWSCloseFrameByteBuf:(SLjava/lang/String;)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 4: new io.netty.handler.codec.http.websocketx.CloseWebSocketFrame
dup
iconst_1
iconst_0
aload 4
invokespecial io.netty.handler.codec.http.websocketx.CloseWebSocketFrame.<init>:(ZILio/netty/buffer/ByteBuf;)V
astore 5
start local 5 5: aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
astore 6
start local 6 6: aload 0
aload 6
invokevirtual io.vertx.core.http.impl.Http1xConnectionBase.flush:(Lio/netty/channel/ChannelPromise;)V
7: aload 6
aload 0
aload 5
aload 3
invokedynamic operationComplete(Lio/vertx/core/http/impl/Http1xConnectionBase;Lio/netty/handler/codec/http/websocketx/CloseWebSocketFrame;Lio/vertx/core/Handler;)Lio/netty/channel/ChannelFutureListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lio/netty/util/concurrent/Future;)V
io/vertx/core/http/impl/Http1xConnectionBase.lambda$0(Lio/netty/handler/codec/http/websocketx/CloseWebSocketFrame;Lio/vertx/core/Handler;Lio/netty/channel/ChannelFuture;)V (7)
(Lio/netty/channel/ChannelFuture;)V
invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
pop
end local 6 end local 5 end local 4 8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 9 1 code S
0 9 2 reason Ljava/lang/String;
0 9 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
4 8 4 byteBuf Lio/netty/buffer/ByteBuf;
5 8 5 frame Lio/netty/handler/codec/http/websocketx/CloseWebSocketFrame;
6 8 6 promise Lio/netty/channel/ChannelPromise;
Signature: (SLjava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
code
reason
handler
public io.vertx.core.http.impl.Http1xConnectionBase closeHandler(io.vertx.core.Handler<java.lang.Void>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/Http1xConnectionBase;
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.net.impl.ConnectionBase.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/impl/ConnectionBase;
checkcast io.vertx.core.http.impl.Http1xConnectionBase
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 handler Lio/vertx/core/Handler<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/core/http/impl/Http1xConnectionBase;
MethodParameters:
Name Flags
handler
public io.vertx.core.http.impl.Http1xConnectionBase exceptionHandler(io.vertx.core.Handler<java.lang.Throwable>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/Http1xConnectionBase;
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.net.impl.ConnectionBase.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/impl/ConnectionBase;
checkcast io.vertx.core.http.impl.Http1xConnectionBase
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 handler Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
Signature: (Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/impl/Http1xConnectionBase;
MethodParameters:
Name Flags
handler
public io.vertx.core.http.HttpConnection goAway(long, int, io.vertx.core.buffer.Buffer);
descriptor: (JILio/vertx/core/buffer/Buffer;)Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support GOAWAY"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 errorCode J
0 1 3 lastStreamId I
0 1 4 debugData Lio/vertx/core/buffer/Buffer;
MethodParameters:
Name Flags
errorCode
lastStreamId
debugData
public io.vertx.core.http.HttpConnection goAwayHandler(io.vertx.core.Handler<io.vertx.core.http.GoAway>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support GOAWAY"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 handler Lio/vertx/core/Handler<Lio/vertx/core/http/GoAway;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/GoAway;>;)Lio/vertx/core/http/HttpConnection;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
io.vertx.codegen.annotations.Nullable()
MethodParameters:
Name Flags
handler
public io.vertx.core.http.HttpConnection shutdownHandler(io.vertx.core.Handler<java.lang.Void>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support GOAWAY"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 handler Lio/vertx/core/Handler<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/core/http/HttpConnection;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
io.vertx.codegen.annotations.Nullable()
MethodParameters:
Name Flags
handler
public io.vertx.core.http.HttpConnection shutdown();
descriptor: ()Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support GOAWAY"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
public io.vertx.core.http.HttpConnection shutdown(long);
descriptor: (J)Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support GOAWAY"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 timeoutMs J
MethodParameters:
Name Flags
timeoutMs
public io.vertx.core.http.Http2Settings settings();
descriptor: ()Lio/vertx/core/http/Http2Settings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support SETTINGS"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
public io.vertx.core.http.HttpConnection updateSettings(io.vertx.core.http.Http2Settings);
descriptor: (Lio/vertx/core/http/Http2Settings;)Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support SETTINGS"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 settings Lio/vertx/core/http/Http2Settings;
MethodParameters:
Name Flags
settings
public io.vertx.core.http.HttpConnection updateSettings(io.vertx.core.http.Http2Settings, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/http/Http2Settings;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support SETTINGS"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 settings Lio/vertx/core/http/Http2Settings;
0 1 2 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Lio/vertx/core/http/Http2Settings;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/http/HttpConnection;
MethodParameters:
Name Flags
settings
completionHandler
public io.vertx.core.http.Http2Settings remoteSettings();
descriptor: ()Lio/vertx/core/http/Http2Settings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support SETTINGS"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
public io.vertx.core.http.HttpConnection remoteSettingsHandler(io.vertx.core.Handler<io.vertx.core.http.Http2Settings>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support SETTINGS"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 handler Lio/vertx/core/Handler<Lio/vertx/core/http/Http2Settings;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/Http2Settings;>;)Lio/vertx/core/http/HttpConnection;
MethodParameters:
Name Flags
handler
public io.vertx.core.http.HttpConnection ping(io.vertx.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.buffer.Buffer>>);
descriptor: (Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support PING"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 data Lio/vertx/core/buffer/Buffer;
0 1 2 pongHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;>;
Signature: (Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;>;)Lio/vertx/core/http/HttpConnection;
MethodParameters:
Name Flags
data
pongHandler
public io.vertx.core.http.HttpConnection pingHandler(io.vertx.core.Handler<io.vertx.core.buffer.Buffer>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "HTTP/1.x connections don't support PING"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 1 1 handler Lio/vertx/core/Handler<Lio/vertx/core/buffer/Buffer;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/buffer/Buffer;>;)Lio/vertx/core/http/HttpConnection;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
io.vertx.codegen.annotations.Nullable()
MethodParameters:
Name Flags
handler
public io.vertx.core.http.HttpConnection exceptionHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
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.Http1xConnectionBase.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/Http1xConnectionBase;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.net.impl.ConnectionBase exceptionHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/net/impl/ConnectionBase;
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.Http1xConnectionBase.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/Http1xConnectionBase;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.http.HttpConnection closeHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
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.Http1xConnectionBase.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/Http1xConnectionBase;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.net.impl.ConnectionBase closeHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/net/impl/ConnectionBase;
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.Http1xConnectionBase.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/Http1xConnectionBase;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$io$vertx$core$http$impl$FrameType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.vertx.core.http.impl.Http1xConnectionBase.$SWITCH_TABLE$io$vertx$core$http$impl$FrameType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.vertx.core.http.impl.FrameType.values:()[Lio/vertx/core/http/impl/FrameType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.vertx.core.http.impl.FrameType.BINARY:Lio/vertx/core/http/impl/FrameType;
invokevirtual io.vertx.core.http.impl.FrameType.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.vertx.core.http.impl.FrameType.CLOSE:Lio/vertx/core/http/impl/FrameType;
invokevirtual io.vertx.core.http.impl.FrameType.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.vertx.core.http.impl.FrameType.CONTINUATION:Lio/vertx/core/http/impl/FrameType;
invokevirtual io.vertx.core.http.impl.FrameType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.vertx.core.http.impl.FrameType.PING:Lio/vertx/core/http/impl/FrameType;
invokevirtual io.vertx.core.http.impl.FrameType.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.vertx.core.http.impl.FrameType.PONG:Lio/vertx/core/http/impl/FrameType;
invokevirtual io.vertx.core.http.impl.FrameType.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic io.vertx.core.http.impl.FrameType.TEXT:Lio/vertx/core/http/impl/FrameType;
invokevirtual io.vertx.core.http.impl.FrameType.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic io.vertx.core.http.impl.Http1xConnectionBase.$SWITCH_TABLE$io$vertx$core$http$impl$FrameType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
private void lambda$0(io.netty.handler.codec.http.websocketx.CloseWebSocketFrame, io.vertx.core.Handler, io.netty.channel.ChannelFuture);
descriptor: (Lio/netty/handler/codec/http/websocketx/CloseWebSocketFrame;Lio/vertx/core/Handler;Lio/netty/channel/ChannelFuture;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 3 0: aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.chctx:Lio/netty/channel/ChannelHandlerContext;
aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.writeAndFlush:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
astore 4
start local 4 1: aload 0
instanceof io.vertx.core.http.impl.Http1xServerConnection
istore 5
start local 5 2: iload 5
ifeq 5
3: aload 4
aload 0
aload 2
invokedynamic operationComplete(Lio/vertx/core/http/impl/Http1xConnectionBase;Lio/vertx/core/Handler;)Lio/netty/channel/ChannelFutureListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lio/netty/util/concurrent/Future;)V
io/vertx/core/http/impl/Http1xConnectionBase.lambda$1(Lio/vertx/core/Handler;Lio/netty/channel/ChannelFuture;)V (7)
(Lio/netty/channel/ChannelFuture;)V
invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
pop
4: goto 7
5: StackMap locals: io.netty.channel.ChannelFuture int
StackMap stack:
aload 2
ifnull 7
6: aload 4
new io.vertx.core.net.impl.ChannelFutureListenerAdapter
dup
aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.context:Lio/vertx/core/impl/ContextInternal;
aconst_null
aload 2
invokespecial io.vertx.core.net.impl.ChannelFutureListenerAdapter.<init>:(Lio/vertx/core/impl/ContextInternal;Ljava/lang/Object;Lio/vertx/core/Handler;)V
invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
pop
end local 5 end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 8 3 future Lio/netty/channel/ChannelFuture;
1 7 4 fut Lio/netty/channel/ChannelFuture;
2 7 5 server Z
Exceptions:
throws java.lang.Exception
private void lambda$1(io.vertx.core.Handler, io.netty.channel.ChannelFuture);
descriptor: (Lio/vertx/core/Handler;Lio/netty/channel/ChannelFuture;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 2 0: aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.chctx:Lio/netty/channel/ChannelHandlerContext;
invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
invokeinterface io.netty.channel.Channel.close:()Lio/netty/channel/ChannelFuture;
astore 3
start local 3 1: aload 1
ifnull 3
2: aload 3
new io.vertx.core.net.impl.ChannelFutureListenerAdapter
dup
aload 0
getfield io.vertx.core.http.impl.Http1xConnectionBase.context:Lio/vertx/core/impl/ContextInternal;
aconst_null
aload 1
invokespecial io.vertx.core.net.impl.ChannelFutureListenerAdapter.<init>:(Lio/vertx/core/impl/ContextInternal;Ljava/lang/Object;Lio/vertx/core/Handler;)V
invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
pop
end local 3 3: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/Http1xConnectionBase<TS;>;
0 4 2 f Lio/netty/channel/ChannelFuture;
1 3 3 closeFut Lio/netty/channel/ChannelFuture;
Exceptions:
throws java.lang.Exception
}
Signature: <S:Lio/vertx/core/http/impl/WebSocketImplBase<TS;>;>Lio/vertx/core/net/impl/ConnectionBase;Lio/vertx/core/http/HttpConnection;
SourceFile: "Http1xConnectionBase.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles