public final class io.vertx.core.net.impl.VertxHandler<C extends io.vertx.core.net.impl.ConnectionBase> extends io.netty.channel.ChannelDuplexHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.vertx.core.net.impl.VertxHandler
  super_class: io.netty.channel.ChannelDuplexHandler
{
  private final java.util.function.Function<io.netty.channel.ChannelHandlerContext, C> connectionFactory;
    descriptor: Ljava/util/function/Function;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Function<Lio/netty/channel/ChannelHandlerContext;TC;>;

  private C conn;
    descriptor: Lio/vertx/core/net/impl/ConnectionBase;
    flags: (0x0002) ACC_PRIVATE
    Signature: TC;

  private io.vertx.core.Handler<C> addHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<TC;>;

  private io.vertx.core.Handler<C> removeHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<TC;>;

  public static <C extends io.vertx.core.net.impl.ConnectionBase> io.vertx.core.net.impl.VertxHandler<C> create(java.util.function.Function<io.netty.channel.ChannelHandlerContext, C>);
    descriptor: (Ljava/util/function/Function;)Lio/vertx/core/net/impl/VertxHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.function.Function connectionFactory
         0: .line 35
            new io.vertx.core.net.impl.VertxHandler
            dup
            aload 0 /* connectionFactory */
            invokespecial io.vertx.core.net.impl.VertxHandler.<init>:(Ljava/util/function/Function;)V
            areturn
        end local 0 // java.util.function.Function connectionFactory
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0  connectionFactory  Ljava/util/function/Function<Lio/netty/channel/ChannelHandlerContext;TC;>;
    Signature: <C:Lio/vertx/core/net/impl/ConnectionBase;>(Ljava/util/function/Function<Lio/netty/channel/ChannelHandlerContext;TC;>;)Lio/vertx/core/net/impl/VertxHandler<TC;>;
    MethodParameters:
                   Name  Flags
      connectionFactory  

  private void <init>(java.util.function.Function<io.netty.channel.ChannelHandlerContext, C>);
    descriptor: (Ljava/util/function/Function;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // java.util.function.Function connectionFactory
         0: .line 43
            aload 0 /* this */
            invokespecial io.netty.channel.ChannelDuplexHandler.<init>:()V
         1: .line 44
            aload 0 /* this */
            aload 1 /* connectionFactory */
            putfield io.vertx.core.net.impl.VertxHandler.connectionFactory:Ljava/util/function/Function;
         2: .line 45
            return
        end local 1 // java.util.function.Function connectionFactory
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    3     1  connectionFactory  Ljava/util/function/Function<Lio/netty/channel/ChannelHandlerContext;TC;>;
    Signature: (Ljava/util/function/Function<Lio/netty/channel/ChannelHandlerContext;TC;>;)V
    MethodParameters:
                   Name  Flags
      connectionFactory  

  public static io.netty.buffer.ByteBuf safeBuffer(io.netty.buffer.ByteBufHolder, io.netty.buffer.ByteBufAllocator);
    descriptor: (Lio/netty/buffer/ByteBufHolder;Lio/netty/buffer/ByteBufAllocator;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.buffer.ByteBufHolder holder
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
         0: .line 48
            aload 0 /* holder */
            invokeinterface io.netty.buffer.ByteBufHolder.content:()Lio/netty/buffer/ByteBuf;
            aload 1 /* allocator */
            invokestatic io.vertx.core.net.impl.VertxHandler.safeBuffer:(Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBufAllocator;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // io.netty.buffer.ByteBufHolder holder
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0     holder  Lio/netty/buffer/ByteBufHolder;
            0    1     1  allocator  Lio/netty/buffer/ByteBufAllocator;
    MethodParameters:
           Name  Flags
      holder     
      allocator  

  public static io.netty.buffer.ByteBuf safeBuffer(io.netty.buffer.ByteBuf, io.netty.buffer.ByteBufAllocator);
    descriptor: (Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBufAllocator;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // io.netty.buffer.ByteBuf buf
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
         0: .line 52
            aload 0 /* buf */
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            if_acmpne 2
         1: .line 53
            aload 0 /* buf */
            areturn
         2: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.isDirect:()Z
            ifne 3
            aload 0 /* buf */
            instanceof io.netty.buffer.CompositeByteBuf
            ifeq 15
         3: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 9
         4: .line 58
            aload 1 /* allocator */
            aload 0 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokeinterface io.netty.buffer.ByteBufAllocator.heapBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 2 /* buffer */
        start local 2 // io.netty.buffer.ByteBuf buffer
         5: .line 59
            aload 2 /* buffer */
            aload 0 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            pop
         6: .line 60
            aload 2 /* buffer */
            astore 4
         7: .line 65
            aload 0 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
         8: .line 60
            aload 4
            areturn
        end local 2 // io.netty.buffer.ByteBuf buffer
         9: .line 62
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            astore 4
        10: .line 65
            aload 0 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        11: .line 62
            aload 4
            areturn
        12: .line 64
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        13: .line 65
            aload 0 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        14: .line 66
            aload 3
            athrow
        15: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            areturn
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // io.netty.buffer.ByteBuf buf
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0        buf  Lio/netty/buffer/ByteBuf;
            0   16     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            5    9     2     buffer  Lio/netty/buffer/ByteBuf;
      Exception table:
        from    to  target  type
           3     7      12  any
           9    10      12  any
    MethodParameters:
           Name  Flags
      buf        
      allocator  

  private void setConnection();
    descriptor: (Lio/vertx/core/net/impl/ConnectionBase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.vertx.core.net.impl.ConnectionBase connection
         0: .line 77
            aload 0 /* this */
            aload 1 /* connection */
            putfield io.vertx.core.net.impl.VertxHandler.conn:Lio/vertx/core/net/impl/ConnectionBase;
         1: .line 78
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.addHandler:Lio/vertx/core/Handler;
            ifnull 3
         2: .line 79
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.addHandler:Lio/vertx/core/Handler;
            aload 1 /* connection */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         3: .line 81
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.net.impl.ConnectionBase connection
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    4     1  connection  TC;
    Signature: (TC;)V
    MethodParameters:
            Name  Flags
      connection  

  public void handlerAdded(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 85
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.connectionFactory:Ljava/util/function/Function;
            aload 1 /* ctx */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.core.net.impl.ConnectionBase
            invokevirtual io.vertx.core.net.impl.VertxHandler.setConnection:(Lio/vertx/core/net/impl/ConnectionBase;)V
         1: .line 86
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    2     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.vertx.core.net.impl.VertxHandler<C> addHandler(io.vertx.core.Handler<C>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/net/impl/VertxHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 95
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.net.impl.VertxHandler.addHandler:Lio/vertx/core/Handler;
         1: .line 96
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    2     1  handler  Lio/vertx/core/Handler<TC;>;
    Signature: (Lio/vertx/core/Handler<TC;>;)Lio/vertx/core/net/impl/VertxHandler<TC;>;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.net.impl.VertxHandler<C> removeHandler(io.vertx.core.Handler<C>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/net/impl/VertxHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 106
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.net.impl.VertxHandler.removeHandler:Lio/vertx/core/Handler;
         1: .line 107
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    2     1  handler  Lio/vertx/core/Handler<TC;>;
    Signature: (Lio/vertx/core/Handler<TC;>;)Lio/vertx/core/net/impl/VertxHandler<TC;>;
    MethodParameters:
         Name  Flags
      handler  

  public C getConnection();
    descriptor: ()Lio/vertx/core/net/impl/ConnectionBase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.net.impl.VertxHandler this
         0: .line 111
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.conn:Lio/vertx/core/net/impl/ConnectionBase;
            areturn
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
    Signature: ()TC;

  public void channelWritabilityChanged(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 116
            aload 0 /* this */
            invokevirtual io.vertx.core.net.impl.VertxHandler.getConnection:()Lio/vertx/core/net/impl/ConnectionBase;
            astore 2 /* conn */
        start local 2 // io.vertx.core.net.impl.ConnectionBase conn
         1: .line 117
            aload 2 /* conn */
            invokevirtual io.vertx.core.net.impl.ConnectionBase.handleInterestedOpsChanged:()V
         2: .line 118
            return
        end local 2 // io.vertx.core.net.impl.ConnectionBase conn
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    3     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            1    3     2  conn  TC;
    MethodParameters:
      Name  Flags
      ctx   

  public void exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext chctx
        start local 2 // java.lang.Throwable t
         0: .line 122
            aload 0 /* this */
            invokevirtual io.vertx.core.net.impl.VertxHandler.getConnection:()Lio/vertx/core/net/impl/ConnectionBase;
            astore 3 /* connection */
        start local 3 // io.vertx.core.net.impl.ConnectionBase connection
         1: .line 123
            aload 3 /* connection */
            ifnull 3
         2: .line 124
            aload 3 /* connection */
            aload 2 /* t */
            invokevirtual io.vertx.core.net.impl.ConnectionBase.handleException:(Ljava/lang/Throwable;)V
         3: .line 126
      StackMap locals: io.vertx.core.net.impl.ConnectionBase
      StackMap stack:
            aload 1 /* chctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.close:()Lio/netty/channel/ChannelFuture;
            pop
         4: .line 127
            return
        end local 3 // io.vertx.core.net.impl.ConnectionBase connection
        end local 2 // java.lang.Throwable t
        end local 1 // io.netty.channel.ChannelHandlerContext chctx
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    5     1       chctx  Lio/netty/channel/ChannelHandlerContext;
            0    5     2           t  Ljava/lang/Throwable;
            1    5     3  connection  TC;
    MethodParameters:
       Name  Flags
      chctx  
      t      final

  public void channelInactive(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext chctx
         0: .line 131
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.removeHandler:Lio/vertx/core/Handler;
            ifnull 2
         1: .line 132
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.removeHandler:Lio/vertx/core/Handler;
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.conn:Lio/vertx/core/net/impl/ConnectionBase;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         2: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.conn:Lio/vertx/core/net/impl/ConnectionBase;
            invokevirtual io.vertx.core.net.impl.ConnectionBase.handleClosed:()V
         3: .line 135
            return
        end local 1 // io.netty.channel.ChannelHandlerContext chctx
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    4     1  chctx  Lio/netty/channel/ChannelHandlerContext;
    MethodParameters:
       Name  Flags
      chctx  

  public void channelReadComplete(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 139
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.conn:Lio/vertx/core/net/impl/ConnectionBase;
            invokevirtual io.vertx.core.net.impl.ConnectionBase.endReadAndFlush:()V
         1: .line 140
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    2     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void channelRead(io.netty.channel.ChannelHandlerContext, java.lang.Object);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext chctx
        start local 2 // java.lang.Object msg
         0: .line 144
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.conn:Lio/vertx/core/net/impl/ConnectionBase;
            aload 2 /* msg */
            invokevirtual io.vertx.core.net.impl.ConnectionBase.read:(Ljava/lang/Object;)V
         1: .line 145
            return
        end local 2 // java.lang.Object msg
        end local 1 // io.netty.channel.ChannelHandlerContext chctx
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    2     1  chctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2    msg  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      chctx  
      msg    

  public void close(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 149
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.conn:Lio/vertx/core/net/impl/ConnectionBase;
            aload 2 /* promise */
            invokevirtual io.vertx.core.net.impl.ConnectionBase.close:(Lio/netty/channel/ChannelPromise;)V
         1: .line 150
            return
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    2     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2  promise  Lio/netty/channel/ChannelPromise;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      ctx      
      promise  

  public void userEventTriggered(io.netty.channel.ChannelHandlerContext, java.lang.Object);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.core.net.impl.VertxHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Object evt
         0: .line 154
            aload 2 /* evt */
            instanceof io.netty.handler.timeout.IdleStateEvent
            ifeq 3
            aload 2 /* evt */
            checkcast io.netty.handler.timeout.IdleStateEvent
            invokevirtual io.netty.handler.timeout.IdleStateEvent.state:()Lio/netty/handler/timeout/IdleState;
            getstatic io.netty.handler.timeout.IdleState.ALL_IDLE:Lio/netty/handler/timeout/IdleState;
            if_acmpne 3
         1: .line 155
            aload 0 /* this */
            getfield io.vertx.core.net.impl.VertxHandler.conn:Lio/vertx/core/net/impl/ConnectionBase;
            invokevirtual io.vertx.core.net.impl.ConnectionBase.handleIdle:()V
         2: .line 156
            goto 4
         3: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* evt */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
         4: .line 159
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object evt
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.net.impl.VertxHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/core/net/impl/VertxHandler<TC;>;
            0    5     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    5     2   evt  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   
      evt   
}
Signature: <C:Lio/vertx/core/net/impl/ConnectionBase;>Lio/netty/channel/ChannelDuplexHandler;
SourceFile: "VertxHandler.java"