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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.impl.VertxInternal vertx
        start local 2 // io.netty.channel.ChannelHandlerContext chctx
        start local 3 // io.vertx.core.impl.ContextInternal context
         0: .line 52
            aload 0 /* this */
            aload 1 /* vertx */
            aload 2 /* chctx */
            aload 3 /* context */
            invokespecial io.vertx.core.net.impl.ConnectionBase.<init>:(Lio/vertx/core/impl/VertxInternal;Lio/netty/channel/ChannelHandlerContext;Lio/vertx/core/impl/ContextInternal;)V
         1: .line 53
            return
        end local 3 // io.vertx.core.impl.ContextInternal context
        end local 2 // io.netty.channel.ChannelHandlerContext chctx
        end local 1 // io.vertx.core.impl.VertxInternal vertx
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.http.impl.ws.WebSocketFrameImpl frame
         0: .line 56
            aload 1 /* frame */
            invokevirtual io.vertx.core.http.impl.ws.WebSocketFrameImpl.getBinaryData:()Lio/netty/buffer/ByteBuf;
            astore 2 /* buf */
        start local 2 // io.netty.buffer.ByteBuf buf
         1: .line 57
            aload 2 /* buf */
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            if_acmpeq 3
         2: .line 58
            aload 2 /* buf */
            aload 0 /* this */
            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 /* buf */
         3: .line 60
      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 /* frame */
            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: .line 62
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame
            dup
            aload 1 /* frame */
            invokevirtual io.vertx.core.http.impl.ws.WebSocketFrameImpl.isFinal:()Z
            iconst_0
            aload 2 /* buf */
            invokespecial io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame.<init>:(ZILio/netty/buffer/ByteBuf;)V
            areturn
         5: .line 64
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.http.websocketx.TextWebSocketFrame
            dup
            aload 1 /* frame */
            invokevirtual io.vertx.core.http.impl.ws.WebSocketFrameImpl.isFinal:()Z
            iconst_0
            aload 2 /* buf */
            invokespecial io.netty.handler.codec.http.websocketx.TextWebSocketFrame.<init>:(ZILio/netty/buffer/ByteBuf;)V
            areturn
         6: .line 66
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.http.websocketx.CloseWebSocketFrame
            dup
            iconst_1
            iconst_0
            aload 2 /* buf */
            invokespecial io.netty.handler.codec.http.websocketx.CloseWebSocketFrame.<init>:(ZILio/netty/buffer/ByteBuf;)V
            areturn
         7: .line 68
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame
            dup
            aload 1 /* frame */
            invokevirtual io.vertx.core.http.impl.ws.WebSocketFrameImpl.isFinal:()Z
            iconst_0
            aload 2 /* buf */
            invokespecial io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame.<init>:(ZILio/netty/buffer/ByteBuf;)V
            areturn
         8: .line 70
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.http.websocketx.PongWebSocketFrame
            dup
            aload 2 /* buf */
            invokespecial io.netty.handler.codec.http.websocketx.PongWebSocketFrame.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
         9: .line 72
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.http.websocketx.PingWebSocketFrame
            dup
            aload 2 /* buf */
            invokespecial io.netty.handler.codec.http.websocketx.PingWebSocketFrame.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        10: .line 74
      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 /* frame */
            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 // io.netty.buffer.ByteBuf buf
        end local 1 // io.vertx.core.http.impl.ws.WebSocketFrameImpl frame
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.netty.handler.codec.http.websocketx.WebSocketFrame msg
         0: .line 79
            aload 1 /* msg */
            aload 0 /* this */
            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 /* payload */
        start local 2 // io.netty.buffer.ByteBuf payload
         1: .line 80
            aload 1 /* msg */
            invokevirtual io.netty.handler.codec.http.websocketx.WebSocketFrame.isFinalFragment:()Z
            istore 3 /* isFinal */
        start local 3 // boolean isFinal
         2: .line 82
            aload 1 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame
            ifeq 5
         3: .line 83
            getstatic io.vertx.core.http.impl.FrameType.BINARY:Lio/vertx/core/http/impl/FrameType;
            astore 4 /* frameType */
        start local 4 // io.vertx.core.http.impl.FrameType frameType
         4: .line 84
            goto 21
        end local 4 // io.vertx.core.http.impl.FrameType frameType
      StackMap locals: io.netty.buffer.ByteBuf int
      StackMap stack:
         5: aload 1 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.CloseWebSocketFrame
            ifeq 8
         6: .line 85
            getstatic io.vertx.core.http.impl.FrameType.CLOSE:Lio/vertx/core/http/impl/FrameType;
            astore 4 /* frameType */
        start local 4 // io.vertx.core.http.impl.FrameType frameType
         7: .line 86
            goto 21
        end local 4 // io.vertx.core.http.impl.FrameType frameType
      StackMap locals:
      StackMap stack:
         8: aload 1 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.PingWebSocketFrame
            ifeq 11
         9: .line 87
            getstatic io.vertx.core.http.impl.FrameType.PING:Lio/vertx/core/http/impl/FrameType;
            astore 4 /* frameType */
        start local 4 // io.vertx.core.http.impl.FrameType frameType
        10: .line 88
            goto 21
        end local 4 // io.vertx.core.http.impl.FrameType frameType
      StackMap locals:
      StackMap stack:
        11: aload 1 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.PongWebSocketFrame
            ifeq 14
        12: .line 89
            getstatic io.vertx.core.http.impl.FrameType.PONG:Lio/vertx/core/http/impl/FrameType;
            astore 4 /* frameType */
        start local 4 // io.vertx.core.http.impl.FrameType frameType
        13: .line 90
            goto 21
        end local 4 // io.vertx.core.http.impl.FrameType frameType
      StackMap locals:
      StackMap stack:
        14: aload 1 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.TextWebSocketFrame
            ifeq 17
        15: .line 91
            getstatic io.vertx.core.http.impl.FrameType.TEXT:Lio/vertx/core/http/impl/FrameType;
            astore 4 /* frameType */
        start local 4 // io.vertx.core.http.impl.FrameType frameType
        16: .line 92
            goto 21
        end local 4 // io.vertx.core.http.impl.FrameType frameType
      StackMap locals:
      StackMap stack:
        17: aload 1 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame
            ifeq 20
        18: .line 93
            getstatic io.vertx.core.http.impl.FrameType.CONTINUATION:Lio/vertx/core/http/impl/FrameType;
            astore 4 /* frameType */
        start local 4 // io.vertx.core.http.impl.FrameType frameType
        19: .line 94
            goto 21
        end local 4 // io.vertx.core.http.impl.FrameType frameType
        20: .line 95
      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 /* msg */
            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 // io.vertx.core.http.impl.FrameType frameType
        21: .line 97
      StackMap locals: io.vertx.core.http.impl.FrameType
      StackMap stack:
            new io.vertx.core.http.impl.ws.WebSocketFrameImpl
            dup
            aload 4 /* frameType */
            aload 2 /* payload */
            iload 3 /* isFinal */
            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 // io.vertx.core.http.impl.FrameType frameType
        end local 3 // boolean isFinal
        end local 2 // io.netty.buffer.ByteBuf payload
        end local 1 // io.netty.handler.codec.http.websocketx.WebSocketFrame msg
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.netty.handler.codec.http.websocketx.WebSocketFrame msg
         0: .line 101
            aload 0 /* this */
            aload 1 /* msg */
            invokevirtual io.vertx.core.http.impl.Http1xConnectionBase.decodeFrame:(Lio/netty/handler/codec/http/websocketx/WebSocketFrame;)Lio/vertx/core/http/impl/ws/WebSocketFrameInternal;
            astore 2 /* frame */
        start local 2 // io.vertx.core.http.impl.ws.WebSocketFrameInternal frame
         1: .line 103
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 104
            invokestatic io.vertx.core.http.impl.Http1xConnectionBase.$SWITCH_TABLE$io$vertx$core$http$impl$FrameType:()[I
            aload 2 /* frame */
            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: .line 107
      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 /* this */
            getfield io.vertx.core.http.impl.Http1xConnectionBase.chctx:Lio/netty/channel/ChannelHandlerContext;
            new io.netty.handler.codec.http.websocketx.PongWebSocketFrame
            dup
            aload 2 /* frame */
            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: .line 108
            goto 14
         5: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         6: .line 111
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xConnectionBase.closeFrameSent:Z
            ifne 10
         7: .line 114
            new io.netty.handler.codec.http.websocketx.CloseWebSocketFrame
            dup
            aload 2 /* frame */
            invokeinterface io.vertx.core.http.impl.ws.WebSocketFrameInternal.closeStatusCode:()S
            aload 2 /* frame */
            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 /* closeFrame */
        start local 6 // io.netty.handler.codec.http.websocketx.CloseWebSocketFrame closeFrame
         8: .line 115
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xConnectionBase.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 6 /* closeFrame */
            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: .line 116
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.http.impl.Http1xConnectionBase.closeFrameSent:Z
        end local 6 // io.netty.handler.codec.http.websocketx.CloseWebSocketFrame closeFrame
        10: .line 110
      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: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xConnectionBase.ws:Lio/vertx/core/http/impl/WebSocketImplBase;
            astore 3 /* w */
        start local 3 // io.vertx.core.http.impl.WebSocketImplBase w
        15: .line 103
            aload 4
            monitorexit
        16: goto 19
        end local 3 // io.vertx.core.http.impl.WebSocketImplBase w
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 4
            monitorexit
        18: athrow
        start local 3 // io.vertx.core.http.impl.WebSocketImplBase w
        19: .line 123
      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 /* w */
            ifnull 21
        20: .line 124
            aload 3 /* w */
            aload 2 /* frame */
            invokevirtual io.vertx.core.http.impl.WebSocketImplBase.handleFrame:(Lio/vertx/core/http/impl/ws/WebSocketFrameInternal;)V
        21: .line 126
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.http.impl.WebSocketImplBase w
        end local 2 // io.vertx.core.http.impl.ws.WebSocketFrameInternal frame
        end local 1 // io.netty.handler.codec.http.websocketx.WebSocketFrame msg
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
         0: .line 130
            aload 0 /* this */
            aconst_null
            invokevirtual io.vertx.core.http.impl.Http1xConnectionBase.close:(Lio/vertx/core/Handler;)V
         1: .line 131
            return
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.Handler handler
         0: .line 135
            aload 0 /* this */
            sipush 1000
            aconst_null
            aload 1 /* handler */
            invokevirtual io.vertx.core.http.impl.Http1xConnectionBase.closeWithPayload:(SLjava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 136
            return
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // short code
        start local 2 // java.lang.String reason
        start local 3 // io.vertx.core.Handler handler
         0: .line 139
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xConnectionBase.ws:Lio/vertx/core/http/impl/WebSocketImplBase;
            ifnonnull 3
         1: .line 140
            aload 0 /* this */
            aload 3 /* handler */
            invokespecial io.vertx.core.net.impl.ConnectionBase.close:(Lio/vertx/core/Handler;)V
         2: .line 141
            goto 8
         3: .line 143
      StackMap locals:
      StackMap stack:
            iload 1 /* code */
            aload 2 /* reason */
            invokestatic io.vertx.core.http.impl.HttpUtils.generateWSCloseFrameByteBuf:(SLjava/lang/String;)Lio/netty/buffer/ByteBuf;
            astore 4 /* byteBuf */
        start local 4 // io.netty.buffer.ByteBuf byteBuf
         4: .line 144
            new io.netty.handler.codec.http.websocketx.CloseWebSocketFrame
            dup
            iconst_1
            iconst_0
            aload 4 /* byteBuf */
            invokespecial io.netty.handler.codec.http.websocketx.CloseWebSocketFrame.<init>:(ZILio/netty/buffer/ByteBuf;)V
            astore 5 /* frame */
        start local 5 // io.netty.handler.codec.http.websocketx.CloseWebSocketFrame frame
         5: .line 145
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xConnectionBase.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            astore 6 /* promise */
        start local 6 // io.netty.channel.ChannelPromise promise
         6: .line 146
            aload 0 /* this */
            aload 6 /* promise */
            invokevirtual io.vertx.core.http.impl.Http1xConnectionBase.flush:(Lio/netty/channel/ChannelPromise;)V
         7: .line 148
            aload 6 /* promise */
            aload 0 /* this */
            aload 5 /* frame */
            aload 3 /* handler */
            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 // io.netty.channel.ChannelPromise promise
        end local 5 // io.netty.handler.codec.http.websocketx.CloseWebSocketFrame frame
        end local 4 // io.netty.buffer.ByteBuf byteBuf
         8: .line 165
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String reason
        end local 1 // short code
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.Handler handler
         0: .line 169
            aload 0 /* this */
            aload 1 /* handler */
            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 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.Handler handler
         0: .line 174
            aload 0 /* this */
            aload 1 /* handler */
            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 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // long errorCode
        start local 3 // int lastStreamId
        start local 4 // io.vertx.core.buffer.Buffer debugData
         0: .line 179
            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 // io.vertx.core.buffer.Buffer debugData
        end local 3 // int lastStreamId
        end local 1 // long errorCode
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.Handler handler
         0: .line 184
            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 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.Handler handler
         0: .line 189
            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 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
         0: .line 194
            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 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // long timeoutMs
         0: .line 199
            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 // long timeoutMs
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
         0: .line 204
            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 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.http.Http2Settings settings
         0: .line 209
            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 // io.vertx.core.http.Http2Settings settings
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.http.Http2Settings settings
        start local 2 // io.vertx.core.Handler completionHandler
         0: .line 214
            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 // io.vertx.core.Handler completionHandler
        end local 1 // io.vertx.core.http.Http2Settings settings
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
         0: .line 219
            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 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.Handler handler
         0: .line 224
            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 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.buffer.Buffer data
        start local 2 // io.vertx.core.Handler pongHandler
         0: .line 229
            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 // io.vertx.core.Handler pongHandler
        end local 1 // io.vertx.core.buffer.Buffer data
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 1 // io.vertx.core.Handler handler
         0: .line 234
            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 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 46
            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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 3 // io.netty.channel.ChannelFuture future
         0: .line 149
            aload 0 /* this */
            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 /* fut */
        start local 4 // io.netty.channel.ChannelFuture fut
         1: .line 150
            aload 0 /* this */
            instanceof io.vertx.core.http.impl.Http1xServerConnection
            istore 5 /* server */
        start local 5 // boolean server
         2: .line 151
            iload 5 /* server */
            ifeq 5
         3: .line 152
            aload 4 /* fut */
            aload 0 /* this */
            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: .line 158
            goto 7
         5: .line 159
      StackMap locals: io.netty.channel.ChannelFuture int
      StackMap stack:
            aload 2
            ifnull 7
         6: .line 160
            aload 4 /* fut */
            new io.vertx.core.net.impl.ChannelFutureListenerAdapter
            dup
            aload 0 /* this */
            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 // boolean server
        end local 4 // io.netty.channel.ChannelFuture fut
         7: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.channel.ChannelFuture future
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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 // io.vertx.core.http.impl.Http1xConnectionBase this
        start local 2 // io.netty.channel.ChannelFuture f
         0: .line 153
            aload 0 /* this */
            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 /* closeFut */
        start local 3 // io.netty.channel.ChannelFuture closeFut
         1: .line 154
            aload 1
            ifnull 3
         2: .line 155
            aload 3 /* closeFut */
            new io.vertx.core.net.impl.ChannelFutureListenerAdapter
            dup
            aload 0 /* this */
            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 // io.netty.channel.ChannelFuture closeFut
         3: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.channel.ChannelFuture f
        end local 0 // io.vertx.core.http.impl.Http1xConnectionBase this
      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