class io.vertx.core.http.impl.VertxHttp2ConnectionHandler<C extends io.vertx.core.http.impl.Http2ConnectionBase> extends io.netty.handler.codec.http2.Http2ConnectionHandler implements io.netty.handler.codec.http2.Http2FrameListener, io.netty.handler.codec.http2.Http2Connection$Listener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.core.http.impl.VertxHttp2ConnectionHandler
  super_class: io.netty.handler.codec.http2.Http2ConnectionHandler
{
  private final java.util.function.Function<io.vertx.core.http.impl.VertxHttp2ConnectionHandler<C>, C> connectionFactory;
    descriptor: Ljava/util/function/Function;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Function<Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;TC;>;

  private C connection;
    descriptor: Lio/vertx/core/http/impl/Http2ConnectionBase;
    flags: (0x0002) ACC_PRIVATE
    Signature: TC;

  private io.netty.channel.ChannelHandlerContext chctx;
    descriptor: Lio/netty/channel/ChannelHandlerContext;
    flags: (0x0002) ACC_PRIVATE

  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;>;

  private final boolean useDecompressor;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 33
            ldc Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic io.vertx.core.http.impl.VertxHttp2ConnectionHandler.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.util.function.Function<io.vertx.core.http.impl.VertxHttp2ConnectionHandler<C>, C>, boolean, io.netty.handler.codec.http2.Http2ConnectionDecoder, io.netty.handler.codec.http2.Http2ConnectionEncoder, io.netty.handler.codec.http2.Http2Settings);
    descriptor: (Ljava/util/function/Function;ZLio/netty/handler/codec/http2/Http2ConnectionDecoder;Lio/netty/handler/codec/http2/Http2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2Settings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // java.util.function.Function connectionFactory
        start local 2 // boolean useDecompressor
        start local 3 // io.netty.handler.codec.http2.Http2ConnectionDecoder decoder
        start local 4 // io.netty.handler.codec.http2.Http2ConnectionEncoder encoder
        start local 5 // io.netty.handler.codec.http2.Http2Settings initialSettings
         0: .line 48
            aload 0 /* this */
            aload 3 /* decoder */
            aload 4 /* encoder */
            aload 5 /* initialSettings */
            invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.<init>:(Lio/netty/handler/codec/http2/Http2ConnectionDecoder;Lio/netty/handler/codec/http2/Http2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2Settings;)V
         1: .line 49
            aload 0 /* this */
            aload 1 /* connectionFactory */
            putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connectionFactory:Ljava/util/function/Function;
         2: .line 50
            aload 0 /* this */
            iload 2 /* useDecompressor */
            putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.useDecompressor:Z
         3: .line 51
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
            aload 0 /* this */
            invokedynamic writabilityChanged(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;)Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;
              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/handler/codec/http2/Http2Stream;)V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$0(Lio/netty/handler/codec/http2/Http2Stream;)V (7)
                  (Lio/netty/handler/codec/http2/Http2Stream;)V
            invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.listener:(Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;)V
         4: .line 56
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:()Lio/netty/handler/codec/http2/Http2Connection;
            aload 0 /* this */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.addListener:(Lio/netty/handler/codec/http2/Http2Connection$Listener;)V
         5: .line 57
            return
        end local 5 // io.netty.handler.codec.http2.Http2Settings initialSettings
        end local 4 // io.netty.handler.codec.http2.Http2ConnectionEncoder encoder
        end local 3 // io.netty.handler.codec.http2.Http2ConnectionDecoder decoder
        end local 2 // boolean useDecompressor
        end local 1 // java.util.function.Function connectionFactory
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    6     1  connectionFactory  Ljava/util/function/Function<Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;TC;>;
            0    6     2    useDecompressor  Z
            0    6     3            decoder  Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
            0    6     4            encoder  Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            0    6     5    initialSettings  Lio/netty/handler/codec/http2/Http2Settings;
    Signature: (Ljava/util/function/Function<Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;TC;>;ZLio/netty/handler/codec/http2/Http2ConnectionDecoder;Lio/netty/handler/codec/http2/Http2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2Settings;)V
    MethodParameters:
                   Name  Flags
      connectionFactory  
      useDecompressor    
      decoder            
      encoder            
      initialSettings    

  public io.netty.channel.ChannelHandlerContext context();
    descriptor: ()Lio/netty/channel/ChannelHandlerContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 60
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            areturn
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;

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

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

  public void handlerAdded(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.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 87
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.handlerAdded:(Lio/netty/channel/ChannelHandlerContext;)V
         1: .line 88
            aload 0 /* this */
            aload 1 /* ctx */
            putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
         2: .line 89
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    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=3, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Throwable cause
         0: .line 93
            aload 2 /* cause */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.getEmbeddedHttp2Exception:(Ljava/lang/Throwable;)Lio/netty/handler/codec/http2/Http2Exception;
            astore 3 /* http2Cause */
        start local 3 // io.netty.handler.codec.http2.Http2Exception http2Cause
         1: .line 94
            aload 3 /* http2Cause */
            ifnull 3
         2: .line 96
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* http2Cause */
            invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.exceptionCaught:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
         3: .line 98
      StackMap locals: io.netty.handler.codec.http2.Http2Exception
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.close:()Lio/netty/channel/ChannelFuture;
            pop
         4: .line 99
            return
        end local 3 // io.netty.handler.codec.http2.Http2Exception http2Cause
        end local 2 // java.lang.Throwable cause
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    5     1         ctx  Lio/netty/channel/ChannelHandlerContext;
            0    5     2       cause  Ljava/lang/Throwable;
            1    5     3  http2Cause  Lio/netty/handler/codec/http2/Http2Exception;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      ctx    
      cause  

  public void serverUpgrade(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Settings, io.netty.handler.codec.http.HttpRequest);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/handler/codec/http/HttpRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2Settings serverUpgradeSettings
        start local 3 // io.netty.handler.codec.http.HttpRequest request
         0: .line 105
            aload 0 /* this */
            aload 2 /* serverUpgradeSettings */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onHttpServerUpgrade:(Lio/netty/handler/codec/http2/Http2Settings;)V
         1: .line 106
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* serverUpgradeSettings */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onSettingsRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
         2: .line 109
            return
        end local 3 // io.netty.handler.codec.http.HttpRequest request
        end local 2 // io.netty.handler.codec.http2.Http2Settings serverUpgradeSettings
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1                    ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2  serverUpgradeSettings  Lio/netty/handler/codec/http2/Http2Settings;
            0    3     3                request  Lio/netty/handler/codec/http/HttpRequest;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                       Name  Flags
      ctx                    
      serverUpgradeSettings  
      request                

  public void clientUpgrade(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.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 112
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onHttpClientUpgrade:()V
         1: .line 116
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
            pop
         2: .line 117
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public void channelInactive(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext chctx
         0: .line 121
            aload 0 /* this */
            aload 1 /* chctx */
            invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.channelInactive:(Lio/netty/channel/ChannelHandlerContext;)V
         1: .line 122
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            ifnull 6
         2: .line 123
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.getContext:()Lio/vertx/core/impl/ContextInternal;
            astore 2 /* ctx */
        start local 2 // io.vertx.core.impl.ContextInternal ctx
         3: .line 124
            aload 2 /* ctx */
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$1(Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Lio/vertx/core/Handler;)V
         4: .line 125
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.removeHandler:Lio/vertx/core/Handler;
            ifnull 6
         5: .line 126
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.removeHandler:Lio/vertx/core/Handler;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 2 // io.vertx.core.impl.ContextInternal ctx
         6: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.channel.ChannelHandlerContext chctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    7     1  chctx  Lio/netty/channel/ChannelHandlerContext;
            3    6     2    ctx  Lio/vertx/core/impl/ContextInternal;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      chctx  

  protected void onConnectionError(io.netty.channel.ChannelHandlerContext, boolean, java.lang.Throwable, io.netty.handler.codec.http2.Http2Exception);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;Lio/netty/handler/codec/http2/Http2Exception;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // boolean outbound
        start local 3 // java.lang.Throwable cause
        start local 4 // io.netty.handler.codec.http2.Http2Exception http2Ex
         0: .line 133
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.getContext:()Lio/vertx/core/impl/ContextInternal;
            aload 0 /* this */
            aload 3 /* cause */
            invokedynamic handle(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Ljava/lang/Throwable;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$2(Ljava/lang/Throwable;Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Lio/vertx/core/Handler;)V
         1: .line 137
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* outbound */
            aload 3 /* cause */
            aload 4 /* http2Ex */
            invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.onConnectionError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;Lio/netty/handler/codec/http2/Http2Exception;)V
         2: .line 138
            return
        end local 4 // io.netty.handler.codec.http2.Http2Exception http2Ex
        end local 3 // java.lang.Throwable cause
        end local 2 // boolean outbound
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2  outbound  Z
            0    3     3     cause  Ljava/lang/Throwable;
            0    3     4   http2Ex  Lio/netty/handler/codec/http2/Http2Exception;
    MethodParameters:
          Name  Flags
      ctx       
      outbound  
      cause     
      http2Ex   

  protected void onStreamError(io.netty.channel.ChannelHandlerContext, boolean, java.lang.Throwable, io.netty.handler.codec.http2.Http2Exception$StreamException);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;Lio/netty/handler/codec/http2/Http2Exception$StreamException;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // boolean outbound
        start local 3 // java.lang.Throwable cause
        start local 4 // io.netty.handler.codec.http2.Http2Exception$StreamException http2Ex
         0: .line 142
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.getContext:()Lio/vertx/core/impl/ContextInternal;
            aload 0 /* this */
            aload 4 /* http2Ex */
            invokedynamic handle(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/netty/handler/codec/http2/Http2Exception$StreamException;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$3(Lio/netty/handler/codec/http2/Http2Exception$StreamException;Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Lio/vertx/core/Handler;)V
         1: .line 146
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* outbound */
            aload 3 /* cause */
            aload 4 /* http2Ex */
            invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.onStreamError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;Lio/netty/handler/codec/http2/Http2Exception$StreamException;)V
         2: .line 147
            return
        end local 4 // io.netty.handler.codec.http2.Http2Exception$StreamException http2Ex
        end local 3 // java.lang.Throwable cause
        end local 2 // boolean outbound
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2  outbound  Z
            0    3     3     cause  Ljava/lang/Throwable;
            0    3     4   http2Ex  Lio/netty/handler/codec/http2/Http2Exception$StreamException;
    MethodParameters:
          Name  Flags
      ctx       
      outbound  
      cause     
      http2Ex   

  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=3, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Object evt
         0: .line 152
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* evt */
            invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.userEventTriggered:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
         1: .line 153
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 3
         3: .line 154
            aload 2 /* evt */
            instanceof io.netty.handler.timeout.IdleStateEvent
            ifeq 5
            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 5
         4: .line 155
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.handleIdle:()V
         5: .line 157
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
         6: .line 154
      StackMap locals:
      StackMap stack:
            aload 2 /* evt */
            instanceof io.netty.handler.timeout.IdleStateEvent
            ifeq 8
            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 8
         7: .line 155
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.handleIdle:()V
         8: .line 158
      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.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    9     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    9     2   evt  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     2       2  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   
      evt   

  public void onStreamClosed(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 164
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 1 /* stream */
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onStreamClosed:(Lio/netty/handler/codec/http2/Http2Stream;)V
         1: .line 165
            return
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    2     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  public void onStreamAdded(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 169
            return
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  public void onStreamActive(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 173
            return
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  public void onStreamHalfClosed(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 177
            return
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  public void onStreamRemoved(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 181
            return
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  public void onGoAwaySent(int, long, io.netty.buffer.ByteBuf);
    descriptor: (IJLio/netty/buffer/ByteBuf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // int lastStreamId
        start local 2 // long errorCode
        start local 4 // io.netty.buffer.ByteBuf debugData
         0: .line 185
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            iload 1 /* lastStreamId */
            lload 2 /* errorCode */
            aload 4 /* debugData */
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onGoAwaySent:(IJLio/netty/buffer/ByteBuf;)Z
            pop
         1: .line 186
            return
        end local 4 // io.netty.buffer.ByteBuf debugData
        end local 2 // long errorCode
        end local 1 // int lastStreamId
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    2     1  lastStreamId  I
            0    2     2     errorCode  J
            0    2     4     debugData  Lio/netty/buffer/ByteBuf;
    MethodParameters:
              Name  Flags
      lastStreamId  
      errorCode     
      debugData     

  public void onGoAwayReceived(int, long, io.netty.buffer.ByteBuf);
    descriptor: (IJLio/netty/buffer/ByteBuf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // int lastStreamId
        start local 2 // long errorCode
        start local 4 // io.netty.buffer.ByteBuf debugData
         0: .line 190
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            iload 1 /* lastStreamId */
            lload 2 /* errorCode */
            aload 4 /* debugData */
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onGoAwayReceived:(IJLio/netty/buffer/ByteBuf;)Z
            pop
         1: .line 191
            return
        end local 4 // io.netty.buffer.ByteBuf debugData
        end local 2 // long errorCode
        end local 1 // int lastStreamId
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    2     1  lastStreamId  I
            0    2     2     errorCode  J
            0    2     4     debugData  Lio/netty/buffer/ByteBuf;
    MethodParameters:
              Name  Flags
      lastStreamId  
      errorCode     
      debugData     

  void writeHeaders(io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http2.Http2Headers, boolean, int, short, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/vertx/core/Handler;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=10, args_size=8
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // io.netty.handler.codec.http2.Http2Headers headers
        start local 3 // boolean end
        start local 4 // int streamDependency
        start local 5 // short weight
        start local 6 // boolean exclusive
        start local 7 // io.vertx.core.Handler handler
         0: .line 196
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            astore 8 /* executor */
        start local 8 // io.netty.util.concurrent.EventExecutor executor
         1: .line 197
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 7 /* handler */
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.toPromise:(Lio/vertx/core/Handler;)Lio/netty/channel/ChannelPromise;
            astore 9 /* promise */
        start local 9 // io.netty.channel.ChannelPromise promise
         2: .line 198
            aload 8 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 5
         3: .line 199
            aload 0 /* this */
            aload 1 /* stream */
            aload 2 /* headers */
            iload 3 /* end */
            iload 4 /* streamDependency */
            iload 5 /* weight */
            iload 6 /* exclusive */
            aload 9 /* promise */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeHeaders:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/netty/channel/ChannelPromise;)V
         4: .line 200
            goto 6
         5: .line 201
      StackMap locals: io.netty.util.concurrent.EventExecutor io.netty.channel.ChannelPromise
      StackMap stack:
            aload 8 /* executor */
            aload 0 /* this */
            aload 1 /* stream */
            aload 2 /* headers */
            iload 3 /* end */
            iload 4 /* streamDependency */
            iload 5 /* weight */
            iload 6 /* exclusive */
            aload 9 /* promise */
            invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/netty/channel/ChannelPromise;)Ljava/lang/Runnable;
              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:
                  ()V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$4(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/netty/channel/ChannelPromise;)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         6: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 9 // io.netty.channel.ChannelPromise promise
        end local 8 // io.netty.util.concurrent.EventExecutor executor
        end local 7 // io.vertx.core.Handler handler
        end local 6 // boolean exclusive
        end local 5 // short weight
        end local 4 // int streamDependency
        end local 3 // boolean end
        end local 2 // io.netty.handler.codec.http2.Http2Headers headers
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    7     1            stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    7     2           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    7     3               end  Z
            0    7     4  streamDependency  I
            0    7     5            weight  S
            0    7     6         exclusive  Z
            0    7     7           handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            1    7     8          executor  Lio/netty/util/concurrent/EventExecutor;
            2    7     9           promise  Lio/netty/channel/ChannelPromise;
    Signature: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
                  Name  Flags
      stream            
      headers           
      end               
      streamDependency  
      weight            
      exclusive         
      handler           

  private void _writeHeaders(io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http2.Http2Headers, boolean, int, short, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/netty/channel/ChannelPromise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // io.netty.handler.codec.http2.Http2Headers headers
        start local 3 // boolean end
        start local 4 // int streamDependency
        start local 5 // short weight
        start local 6 // boolean exclusive
        start local 7 // io.netty.channel.ChannelPromise promise
         0: .line 208
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 1 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            aload 2 /* headers */
            iload 4 /* streamDependency */
            iload 5 /* weight */
            iload 6 /* exclusive */
            iconst_0
            iload 3 /* end */
            aload 7 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeHeaders:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 209
            return
        end local 7 // io.netty.channel.ChannelPromise promise
        end local 6 // boolean exclusive
        end local 5 // short weight
        end local 4 // int streamDependency
        end local 3 // boolean end
        end local 2 // io.netty.handler.codec.http2.Http2Headers headers
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    2     1            stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    2     2           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    2     3               end  Z
            0    2     4  streamDependency  I
            0    2     5            weight  S
            0    2     6         exclusive  Z
            0    2     7           promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
                  Name  Flags
      stream            
      headers           
      end               
      streamDependency  
      weight            
      exclusive         
      promise           

  void writeData(io.netty.handler.codec.http2.Http2Stream, io.netty.buffer.ByteBuf, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // io.netty.buffer.ByteBuf chunk
        start local 3 // boolean end
        start local 4 // io.vertx.core.Handler handler
         0: .line 212
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            astore 5 /* executor */
        start local 5 // io.netty.util.concurrent.EventExecutor executor
         1: .line 213
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 4 /* handler */
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.toPromise:(Lio/vertx/core/Handler;)Lio/netty/channel/ChannelPromise;
            astore 6 /* promise */
        start local 6 // io.netty.channel.ChannelPromise promise
         2: .line 214
            aload 5 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 5
         3: .line 215
            aload 0 /* this */
            aload 1 /* stream */
            aload 2 /* chunk */
            iload 3 /* end */
            aload 6 /* promise */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeData:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/channel/ChannelPromise;)V
         4: .line 216
            goto 6
         5: .line 217
      StackMap locals: io.netty.util.concurrent.EventExecutor io.netty.channel.ChannelPromise
      StackMap stack:
            aload 5 /* executor */
            aload 0 /* this */
            aload 1 /* stream */
            aload 2 /* chunk */
            iload 3 /* end */
            aload 6 /* promise */
            invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/channel/ChannelPromise;)Ljava/lang/Runnable;
              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:
                  ()V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$5(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/channel/ChannelPromise;)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         6: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // io.netty.util.concurrent.EventExecutor executor
        end local 4 // io.vertx.core.Handler handler
        end local 3 // boolean end
        end local 2 // io.netty.buffer.ByteBuf chunk
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    7     1    stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    7     2     chunk  Lio/netty/buffer/ByteBuf;
            0    7     3       end  Z
            0    7     4   handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            1    7     5  executor  Lio/netty/util/concurrent/EventExecutor;
            2    7     6   promise  Lio/netty/channel/ChannelPromise;
    Signature: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
         Name  Flags
      stream   
      chunk    
      end      
      handler  

  private void _writeData(io.netty.handler.codec.http2.Http2Stream, io.netty.buffer.ByteBuf, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/channel/ChannelPromise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // io.netty.buffer.ByteBuf chunk
        start local 3 // boolean end
        start local 4 // io.netty.channel.ChannelPromise promise
         0: .line 224
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 1 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            aload 2 /* chunk */
            iconst_0
            iload 3 /* end */
            aload 4 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeData:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 225
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
            astore 5 /* controller */
        start local 5 // io.netty.handler.codec.http2.Http2RemoteFlowController controller
         2: .line 226
            aload 5 /* controller */
            aload 1 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.isWritable:(Lio/netty/handler/codec/http2/Http2Stream;)Z
            ifeq 3
            iload 3 /* end */
            ifeq 7
         3: .line 228
      StackMap locals: io.netty.handler.codec.http2.Http2RemoteFlowController
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
            invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.writePendingBytes:()V
         4: .line 229
            goto 7
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
         5: astore 6 /* e */
        start local 6 // io.netty.handler.codec.http2.Http2Exception e
         6: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            iconst_1
            aload 6 /* e */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;)V
        end local 6 // io.netty.handler.codec.http2.Http2Exception e
         7: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.flush:()Lio/netty/channel/Channel;
            pop
         8: .line 234
            return
        end local 5 // io.netty.handler.codec.http2.Http2RemoteFlowController controller
        end local 4 // io.netty.channel.ChannelPromise promise
        end local 3 // boolean end
        end local 2 // io.netty.buffer.ByteBuf chunk
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    9     1      stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    9     2       chunk  Lio/netty/buffer/ByteBuf;
            0    9     3         end  Z
            0    9     4     promise  Lio/netty/channel/ChannelPromise;
            2    9     5  controller  Lio/netty/handler/codec/http2/Http2RemoteFlowController;
            6    7     6           e  Lio/netty/handler/codec/http2/Http2Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
         Name  Flags
      stream   
      chunk    
      end      
      promise  

  io.netty.channel.ChannelFuture writePing(long);
    descriptor: (J)Lio/netty/channel/ChannelFuture;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // long data
         0: .line 237
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            astore 3 /* promise */
        start local 3 // io.netty.channel.ChannelPromise promise
         1: .line 238
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            astore 4 /* executor */
        start local 4 // io.netty.util.concurrent.EventExecutor executor
         2: .line 239
            aload 4 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 5
         3: .line 240
            aload 0 /* this */
            lload 1 /* data */
            aload 3 /* promise */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePing:(JLio/netty/channel/ChannelPromise;)V
         4: .line 241
            goto 6
         5: .line 242
      StackMap locals: io.netty.channel.ChannelPromise io.netty.util.concurrent.EventExecutor
      StackMap stack:
            aload 4 /* executor */
            aload 0 /* this */
            lload 1 /* data */
            aload 3 /* promise */
            invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;JLio/netty/channel/ChannelPromise;)Ljava/lang/Runnable;
              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:
                  ()V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$6(JLio/netty/channel/ChannelPromise;)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         6: .line 246
      StackMap locals:
      StackMap stack:
            aload 3 /* promise */
            areturn
        end local 4 // io.netty.util.concurrent.EventExecutor executor
        end local 3 // io.netty.channel.ChannelPromise promise
        end local 1 // long data
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    7     1      data  J
            1    7     3   promise  Lio/netty/channel/ChannelPromise;
            2    7     4  executor  Lio/netty/util/concurrent/EventExecutor;
    MethodParameters:
      Name  Flags
      data  

  private void _writePing(long, io.netty.channel.ChannelPromise);
    descriptor: (JLio/netty/channel/ChannelPromise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // long data
        start local 3 // io.netty.channel.ChannelPromise promise
         0: .line 250
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            iconst_0
            lload 1 /* data */
            aload 3 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writePing:(Lio/netty/channel/ChannelHandlerContext;ZJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 251
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.flush:()Lio/netty/channel/Channel;
            pop
         2: .line 252
            return
        end local 3 // io.netty.channel.ChannelPromise promise
        end local 1 // long data
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1     data  J
            0    3     3  promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
         Name  Flags
      data     
      promise  

  void consume(io.netty.handler.codec.http2.Http2Stream, int);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // int numBytes
         0: .line 259
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.decoder:()Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionDecoder.flowController:()Lio/netty/handler/codec/http2/Http2LocalFlowController;
            aload 1 /* stream */
            iload 2 /* numBytes */
            invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
            istore 3 /* windowUpdateSent */
        start local 3 // boolean windowUpdateSent
         1: .line 260
            iload 3 /* windowUpdateSent */
            ifeq 6
         2: .line 261
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.flush:()Lio/netty/channel/Channel;
            pop
        end local 3 // boolean windowUpdateSent
         3: .line 263
            goto 6
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
         4: astore 3 /* e */
        start local 3 // io.netty.handler.codec.http2.Http2Exception e
         5: .line 264
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            iconst_1
            aload 3 /* e */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;)V
        end local 3 // io.netty.handler.codec.http2.Http2Exception e
         6: .line 266
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int numBytes
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    7     1            stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    7     2          numBytes  I
            1    3     3  windowUpdateSent  Z
            5    6     3                 e  Lio/netty/handler/codec/http2/Http2Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      stream    
      numBytes  

  void writeFrame(io.netty.handler.codec.http2.Http2Stream, byte, short, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;BSLio/netty/buffer/ByteBuf;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // byte type
        start local 3 // short flags
        start local 4 // io.netty.buffer.ByteBuf payload
         0: .line 269
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            astore 5 /* executor */
        start local 5 // io.netty.util.concurrent.EventExecutor executor
         1: .line 270
            aload 5 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 4
         2: .line 271
            aload 0 /* this */
            aload 1 /* stream */
            iload 2 /* type */
            iload 3 /* flags */
            aload 4 /* payload */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeFrame:(Lio/netty/handler/codec/http2/Http2Stream;BSLio/netty/buffer/ByteBuf;)V
         3: .line 272
            goto 5
         4: .line 273
      StackMap locals: io.netty.util.concurrent.EventExecutor
      StackMap stack:
            aload 5 /* executor */
            aload 0 /* this */
            aload 1 /* stream */
            iload 2 /* type */
            iload 3 /* flags */
            aload 4 /* payload */
            invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/netty/handler/codec/http2/Http2Stream;BSLio/netty/buffer/ByteBuf;)Ljava/lang/Runnable;
              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:
                  ()V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$7(Lio/netty/handler/codec/http2/Http2Stream;BSLio/netty/buffer/ByteBuf;)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         5: .line 277
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.netty.util.concurrent.EventExecutor executor
        end local 4 // io.netty.buffer.ByteBuf payload
        end local 3 // short flags
        end local 2 // byte type
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    6     1    stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    6     2      type  B
            0    6     3     flags  S
            0    6     4   payload  Lio/netty/buffer/ByteBuf;
            1    6     5  executor  Lio/netty/util/concurrent/EventExecutor;
    MethodParameters:
         Name  Flags
      stream   
      type     
      flags    
      payload  

  private void _writeFrame(io.netty.handler.codec.http2.Http2Stream, byte, short, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;BSLio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // byte type
        start local 3 // short flags
        start local 4 // io.netty.buffer.ByteBuf payload
         0: .line 280
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            iload 2 /* type */
            aload 1 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            new io.netty.handler.codec.http2.Http2Flags
            dup
            iload 3 /* flags */
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:(S)V
            aload 4 /* payload */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeFrame:(Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 281
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
            pop
         2: .line 282
            return
        end local 4 // io.netty.buffer.ByteBuf payload
        end local 3 // short flags
        end local 2 // byte type
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1   stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    3     2     type  B
            0    3     3    flags  S
            0    3     4  payload  Lio/netty/buffer/ByteBuf;
    MethodParameters:
         Name  Flags
      stream   
      type     
      flags    
      payload  

  void writeReset(int, long);
    descriptor: (IJ)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // int streamId
        start local 2 // long code
         0: .line 285
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            astore 4 /* executor */
        start local 4 // io.netty.util.concurrent.EventExecutor executor
         1: .line 286
            aload 4 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 4
         2: .line 287
            aload 0 /* this */
            iload 1 /* streamId */
            lload 2 /* code */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeReset:(IJ)V
         3: .line 288
            goto 5
         4: .line 289
      StackMap locals: io.netty.util.concurrent.EventExecutor
      StackMap stack:
            aload 4 /* executor */
            aload 0 /* this */
            iload 1 /* streamId */
            lload 2 /* code */
            invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;IJ)Ljava/lang/Runnable;
              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:
                  ()V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$8(IJ)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         5: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.netty.util.concurrent.EventExecutor executor
        end local 2 // long code
        end local 1 // int streamId
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    6     1  streamId  I
            0    6     2      code  J
            1    6     4  executor  Lio/netty/util/concurrent/EventExecutor;
    MethodParameters:
          Name  Flags
      streamId  
      code      

  private void _writeReset(int, long);
    descriptor: (IJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // int streamId
        start local 2 // long code
         0: .line 296
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            iload 1 /* streamId */
            lload 2 /* code */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeRstStream:(Lio/netty/channel/ChannelHandlerContext;IJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 297
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
            pop
         2: .line 298
            return
        end local 2 // long code
        end local 1 // int streamId
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1  streamId  I
            0    3     2      code  J
    MethodParameters:
          Name  Flags
      streamId  
      code      

  void writeGoAway(long, int, io.netty.buffer.ByteBuf);
    descriptor: (JILio/netty/buffer/ByteBuf;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // long errorCode
        start local 3 // int lastStreamId
        start local 4 // io.netty.buffer.ByteBuf debugData
         0: .line 301
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            astore 5 /* executor */
        start local 5 // io.netty.util.concurrent.EventExecutor executor
         1: .line 302
            aload 5 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 4
         2: .line 303
            aload 0 /* this */
            lload 1 /* errorCode */
            iload 3 /* lastStreamId */
            aload 4 /* debugData */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeGoAway:(JILio/netty/buffer/ByteBuf;)V
         3: .line 304
            goto 5
         4: .line 305
      StackMap locals: io.netty.util.concurrent.EventExecutor
      StackMap stack:
            aload 5 /* executor */
            aload 0 /* this */
            lload 1 /* errorCode */
            iload 3 /* lastStreamId */
            aload 4 /* debugData */
            invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;JILio/netty/buffer/ByteBuf;)Ljava/lang/Runnable;
              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:
                  ()V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$9(JILio/netty/buffer/ByteBuf;)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         5: .line 309
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.netty.util.concurrent.EventExecutor executor
        end local 4 // io.netty.buffer.ByteBuf debugData
        end local 3 // int lastStreamId
        end local 1 // long errorCode
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    6     1     errorCode  J
            0    6     3  lastStreamId  I
            0    6     4     debugData  Lio/netty/buffer/ByteBuf;
            1    6     5      executor  Lio/netty/util/concurrent/EventExecutor;
    MethodParameters:
              Name  Flags
      errorCode     
      lastStreamId  
      debugData     

  private void _writeGoAway(long, int, io.netty.buffer.ByteBuf);
    descriptor: (JILio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // long errorCode
        start local 3 // int lastStreamId
        start local 4 // io.netty.buffer.ByteBuf debugData
         0: .line 312
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            iload 3 /* lastStreamId */
            lload 1 /* errorCode */
            aload 4 /* debugData */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeGoAway:(Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 313
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
            pop
         2: .line 314
            return
        end local 4 // io.netty.buffer.ByteBuf debugData
        end local 3 // int lastStreamId
        end local 1 // long errorCode
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1     errorCode  J
            0    3     3  lastStreamId  I
            0    3     4     debugData  Lio/netty/buffer/ByteBuf;
    MethodParameters:
              Name  Flags
      errorCode     
      lastStreamId  
      debugData     

  io.netty.channel.ChannelFuture writeSettings(io.netty.handler.codec.http2.Http2Settings);
    descriptor: (Lio/netty/handler/codec/http2/Http2Settings;)Lio/netty/channel/ChannelFuture;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Settings settingsUpdate
         0: .line 317
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            astore 2 /* promise */
        start local 2 // io.netty.channel.ChannelPromise promise
         1: .line 318
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            astore 3 /* executor */
        start local 3 // io.netty.util.concurrent.EventExecutor executor
         2: .line 319
            aload 3 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 5
         3: .line 320
            aload 0 /* this */
            aload 1 /* settingsUpdate */
            aload 2 /* promise */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeSettings:(Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)V
         4: .line 321
            goto 6
         5: .line 322
      StackMap locals: io.netty.channel.ChannelPromise io.netty.util.concurrent.EventExecutor
      StackMap stack:
            aload 3 /* executor */
            aload 0 /* this */
            aload 1 /* settingsUpdate */
            aload 2 /* promise */
            invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)Ljava/lang/Runnable;
              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:
                  ()V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$10(Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         6: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* promise */
            areturn
        end local 3 // io.netty.util.concurrent.EventExecutor executor
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.handler.codec.http2.Http2Settings settingsUpdate
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    7     1  settingsUpdate  Lio/netty/handler/codec/http2/Http2Settings;
            1    7     2         promise  Lio/netty/channel/ChannelPromise;
            2    7     3        executor  Lio/netty/util/concurrent/EventExecutor;
    MethodParameters:
                Name  Flags
      settingsUpdate  

  private void _writeSettings(io.netty.handler.codec.http2.Http2Settings, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Settings settingsUpdate
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 330
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 1 /* settingsUpdate */
            aload 2 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeSettings:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 331
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
            pop
         2: .line 332
            return
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.handler.codec.http2.Http2Settings settingsUpdate
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1  settingsUpdate  Lio/netty/handler/codec/http2/Http2Settings;
            0    3     2         promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
                Name  Flags
      settingsUpdate  
      promise         

  void writePushPromise(int, io.netty.handler.codec.http2.Http2Headers, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Integer>>);
    descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Lio/vertx/core/Handler;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // int streamId
        start local 2 // io.netty.handler.codec.http2.Http2Headers headers
        start local 3 // io.vertx.core.Handler completionHandler
         0: .line 335
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:()Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.local:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
            invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.incrementAndGetNextStreamId:()I
            istore 4 /* promisedStreamId */
        start local 4 // int promisedStreamId
         1: .line 336
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            astore 5 /* promise */
        start local 5 // io.netty.channel.ChannelPromise promise
         2: .line 337
            aload 5 /* promise */
            aload 3 /* completionHandler */
            iload 4 /* promisedStreamId */
            invokedynamic operationComplete(Lio/vertx/core/Handler;I)Lio/netty/util/concurrent/GenericFutureListener;
              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/VertxHttp2ConnectionHandler.lambda$11(Lio/vertx/core/Handler;ILio/netty/util/concurrent/Future;)V (6)
                  (Lio/netty/util/concurrent/Future;)V
            invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
            pop
         3: .line 344
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            astore 6 /* executor */
        start local 6 // io.netty.util.concurrent.EventExecutor executor
         4: .line 345
            aload 6 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 7
         5: .line 346
            aload 0 /* this */
            iload 1 /* streamId */
            iload 4 /* promisedStreamId */
            aload 2 /* headers */
            aload 5 /* promise */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePushPromise:(IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)V
         6: .line 347
            goto 8
         7: .line 348
      StackMap locals: int io.netty.channel.ChannelPromise io.netty.util.concurrent.EventExecutor
      StackMap stack:
            aload 6 /* executor */
            aload 0 /* this */
            iload 1 /* streamId */
            iload 4 /* promisedStreamId */
            aload 2 /* headers */
            aload 5 /* promise */
            invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)Ljava/lang/Runnable;
              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:
                  ()V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$12(IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         8: .line 352
      StackMap locals:
      StackMap stack:
            return
        end local 6 // io.netty.util.concurrent.EventExecutor executor
        end local 5 // io.netty.channel.ChannelPromise promise
        end local 4 // int promisedStreamId
        end local 3 // io.vertx.core.Handler completionHandler
        end local 2 // io.netty.handler.codec.http2.Http2Headers headers
        end local 1 // int streamId
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    9     1           streamId  I
            0    9     2            headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    9     3  completionHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Integer;>;>;
            1    9     4   promisedStreamId  I
            2    9     5            promise  Lio/netty/channel/ChannelPromise;
            4    9     6           executor  Lio/netty/util/concurrent/EventExecutor;
    Signature: (ILio/netty/handler/codec/http2/Http2Headers;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Integer;>;>;)V
    MethodParameters:
                   Name  Flags
      streamId           
      headers            
      completionHandler  

  private void _writePushPromise(int, int, io.netty.handler.codec.http2.Http2Headers, io.netty.channel.ChannelPromise);
    descriptor: (IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // int streamId
        start local 2 // int promisedStreamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // io.netty.channel.ChannelPromise promise
         0: .line 355
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            iload 1 /* streamId */
            iload 2 /* promisedStreamId */
            aload 3 /* headers */
            iconst_0
            aload 4 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writePushPromise:(Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;ILio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 356
            return
        end local 4 // io.netty.channel.ChannelPromise promise
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int promisedStreamId
        end local 1 // int streamId
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    2     1          streamId  I
            0    2     2  promisedStreamId  I
            0    2     3           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    2     4           promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
                  Name  Flags
      streamId          
      promisedStreamId  
      headers           
      promise           

  public int onDataRead(io.netty.channel.ChannelHandlerContext, int, io.netty.buffer.ByteBuf, int, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.buffer.ByteBuf data
        start local 4 // int padding
        start local 5 // boolean endOfStream
         0: .line 362
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 5 // boolean endOfStream
        end local 4 // int padding
        end local 3 // io.netty.buffer.ByteBuf data
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1          ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2     streamId  I
            0    1     3         data  Lio/netty/buffer/ByteBuf;
            0    1     4      padding  I
            0    1     5  endOfStream  Z
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
             Name  Flags
      ctx          
      streamId     
      data         
      padding      
      endOfStream  

  public void onHeadersRead(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int padding
        start local 5 // boolean endOfStream
         0: .line 367
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 5 // boolean endOfStream
        end local 4 // int padding
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1          ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2     streamId  I
            0    1     3      headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    1     4      padding  I
            0    1     5  endOfStream  Z
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
             Name  Flags
      ctx          
      streamId     
      headers      
      padding      
      endOfStream  

  public void onHeadersRead(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, short, boolean, int, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int streamDependency
        start local 5 // short weight
        start local 6 // boolean exclusive
        start local 7 // int padding
        start local 8 // boolean endOfStream
         0: .line 372
            getstatic io.vertx.core.http.impl.VertxHttp2ConnectionHandler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* headers */
            iload 4 /* streamDependency */
            iload 5 /* weight */
            iload 6 /* exclusive */
            iload 7 /* padding */
            iload 8 /* endOfStream */
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onHeadersRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
         2: .line 374
            return
        end local 8 // boolean endOfStream
        end local 7 // int padding
        end local 6 // boolean exclusive
        end local 5 // short weight
        end local 4 // int streamDependency
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2          streamId  I
            0    3     3           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    3     4  streamDependency  I
            0    3     5            weight  S
            0    3     6         exclusive  Z
            0    3     7           padding  I
            0    3     8       endOfStream  Z
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      headers           
      streamDependency  
      weight            
      exclusive         
      padding           
      endOfStream       

  public void onPriorityRead(io.netty.channel.ChannelHandlerContext, int, int, short, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IISZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int streamDependency
        start local 4 // short weight
        start local 5 // boolean exclusive
         0: .line 378
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 5 // boolean exclusive
        end local 4 // short weight
        end local 3 // int streamDependency
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2          streamId  I
            0    1     3  streamDependency  I
            0    1     4            weight  S
            0    1     5         exclusive  Z
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      streamDependency  
      weight            
      exclusive         

  public void onRstStreamRead(io.netty.channel.ChannelHandlerContext, int, long);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // long errorCode
         0: .line 383
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // long errorCode
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2   streamId  I
            0    1     3  errorCode  J
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
           Name  Flags
      ctx        
      streamId   
      errorCode  

  public void onSettingsAckRead(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.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 388
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      ctx   

  public void onSettingsRead(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Settings);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2Settings settings
         0: .line 393
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connectionFactory:Ljava/util/function/Function;
            aload 0 /* this */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.Http2ConnectionBase
            putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
         1: .line 394
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.useDecompressor:Z
            ifeq 4
         2: .line 395
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.decoder:()Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
            new io.netty.handler.codec.http2.DelegatingDecompressorFrameListener
            dup
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.decoder:()Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionDecoder.connection:()Lio/netty/handler/codec/http2/Http2Connection;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            invokespecial io.netty.handler.codec.http2.DelegatingDecompressorFrameListener.<init>:(Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/Http2FrameListener;)V
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionDecoder.frameListener:(Lio/netty/handler/codec/http2/Http2FrameListener;)V
         3: .line 396
            goto 5
         4: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.decoder:()Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionDecoder.frameListener:(Lio/netty/handler/codec/http2/Http2FrameListener;)V
         5: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 1 /* ctx */
            aload 2 /* settings */
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onSettingsRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
         6: .line 400
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.addHandler:Lio/vertx/core/Handler;
            ifnull 8
         7: .line 401
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.addHandler:Lio/vertx/core/Handler;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 403
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.handler.codec.http2.Http2Settings settings
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    9     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0    9     2  settings  Lio/netty/handler/codec/http2/Http2Settings;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      settings  

  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=6, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Object msg
         0: .line 407
            aload 2 /* msg */
            instanceof io.netty.handler.codec.http2.Http2StreamFrame
            ifeq 9
         1: .line 409
            aload 2 /* msg */
            instanceof io.netty.handler.codec.http2.Http2HeadersFrame
            ifeq 5
         2: .line 410
            aload 2 /* msg */
            checkcast io.netty.handler.codec.http2.Http2HeadersFrame
            astore 3 /* frame */
        start local 3 // io.netty.handler.codec.http2.Http2HeadersFrame frame
         3: .line 411
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 1 /* ctx */
            iconst_1
            aload 3 /* frame */
            invokeinterface io.netty.handler.codec.http2.Http2HeadersFrame.headers:()Lio/netty/handler/codec/http2/Http2Headers;
            aload 3 /* frame */
            invokeinterface io.netty.handler.codec.http2.Http2HeadersFrame.padding:()I
            aload 3 /* frame */
            invokeinterface io.netty.handler.codec.http2.Http2HeadersFrame.isEndStream:()Z
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onHeadersRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZ)V
        end local 3 // io.netty.handler.codec.http2.Http2HeadersFrame frame
         4: .line 412
            goto 10
      StackMap locals:
      StackMap stack:
         5: aload 2 /* msg */
            instanceof io.netty.handler.codec.http2.Http2DataFrame
            ifeq 10
         6: .line 413
            aload 2 /* msg */
            checkcast io.netty.handler.codec.http2.Http2DataFrame
            astore 3 /* frame */
        start local 3 // io.netty.handler.codec.http2.Http2DataFrame frame
         7: .line 414
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 1 /* ctx */
            iconst_1
            aload 3 /* frame */
            invokeinterface io.netty.handler.codec.http2.Http2DataFrame.content:()Lio/netty/buffer/ByteBuf;
            aload 3 /* frame */
            invokeinterface io.netty.handler.codec.http2.Http2DataFrame.padding:()I
            aload 3 /* frame */
            invokeinterface io.netty.handler.codec.http2.Http2DataFrame.isEndStream:()Z
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onDataRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
            pop
        end local 3 // io.netty.handler.codec.http2.Http2DataFrame frame
         8: .line 416
            goto 10
         9: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* msg */
            invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.channelRead:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
        10: .line 419
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0   11     1    ctx  Lio/netty/channel/ChannelHandlerContext;
            0   11     2    msg  Ljava/lang/Object;
            3    4     3  frame  Lio/netty/handler/codec/http2/Http2HeadersFrame;
            7    8     3  frame  Lio/netty/handler/codec/http2/Http2DataFrame;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   
      msg   

  public void onPingRead(io.netty.channel.ChannelHandlerContext, long);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // long data
         0: .line 423
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // long data
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2  data  J
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      ctx   
      data  

  public void onPingAckRead(io.netty.channel.ChannelHandlerContext, long);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // long data
         0: .line 428
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // long data
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2  data  J
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      ctx   
      data  

  public void onPushPromiseRead(io.netty.channel.ChannelHandlerContext, int, int, io.netty.handler.codec.http2.Http2Headers, int);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int promisedStreamId
        start local 4 // io.netty.handler.codec.http2.Http2Headers headers
        start local 5 // int padding
         0: .line 433
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 5 // int padding
        end local 4 // io.netty.handler.codec.http2.Http2Headers headers
        end local 3 // int promisedStreamId
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2          streamId  I
            0    1     3  promisedStreamId  I
            0    1     4           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    1     5           padding  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      promisedStreamId  
      headers           
      padding           

  public void onGoAwayRead(io.netty.channel.ChannelHandlerContext, int, long, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int lastStreamId
        start local 3 // long errorCode
        start local 5 // io.netty.buffer.ByteBuf debugData
         0: .line 438
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 5 // io.netty.buffer.ByteBuf debugData
        end local 3 // long errorCode
        end local 2 // int lastStreamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1           ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2  lastStreamId  I
            0    1     3     errorCode  J
            0    1     5     debugData  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
              Name  Flags
      ctx           
      lastStreamId  
      errorCode     
      debugData     

  public void onWindowUpdateRead(io.netty.channel.ChannelHandlerContext, int, int);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int windowSizeIncrement
         0: .line 443
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // int windowSizeIncrement
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1                  ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2             streamId  I
            0    1     3  windowSizeIncrement  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                     Name  Flags
      ctx                  
      streamId             
      windowSizeIncrement  

  public void onUnknownFrame(io.netty.channel.ChannelHandlerContext, byte, int, io.netty.handler.codec.http2.Http2Flags, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // byte frameType
        start local 3 // int streamId
        start local 4 // io.netty.handler.codec.http2.Http2Flags flags
        start local 5 // io.netty.buffer.ByteBuf payload
         0: .line 448
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 5 // io.netty.buffer.ByteBuf payload
        end local 4 // io.netty.handler.codec.http2.Http2Flags flags
        end local 3 // int streamId
        end local 2 // byte frameType
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2  frameType  B
            0    1     3   streamId  I
            0    1     4      flags  Lio/netty/handler/codec/http2/Http2Flags;
            0    1     5    payload  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
           Name  Flags
      ctx        
      frameType  
      streamId   
      flags      
      payload    

  private void _writePriority(io.netty.handler.codec.http2.Http2Stream, int, short, boolean);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;ISZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // int streamDependency
        start local 3 // short weight
        start local 4 // boolean exclusive
         0: .line 452
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.encoder:()Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 1 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            iload 2 /* streamDependency */
            iload 3 /* weight */
            iload 4 /* exclusive */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writePriority:(Lio/netty/channel/ChannelHandlerContext;IISZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 453
            return
        end local 4 // boolean exclusive
        end local 3 // short weight
        end local 2 // int streamDependency
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    2     1            stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    2     2  streamDependency  I
            0    2     3            weight  S
            0    2     4         exclusive  Z
    MethodParameters:
                  Name  Flags
      stream            
      streamDependency  
      weight            
      exclusive         

  void writePriority(io.netty.handler.codec.http2.Http2Stream, int, short, boolean);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;ISZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // int streamDependency
        start local 3 // short weight
        start local 4 // boolean exclusive
         0: .line 456
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            astore 5 /* executor */
        start local 5 // io.netty.util.concurrent.EventExecutor executor
         1: .line 457
            aload 5 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 4
         2: .line 458
            aload 0 /* this */
            aload 1 /* stream */
            iload 2 /* streamDependency */
            iload 3 /* weight */
            iload 4 /* exclusive */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePriority:(Lio/netty/handler/codec/http2/Http2Stream;ISZ)V
         3: .line 459
            goto 5
         4: .line 460
      StackMap locals: io.netty.util.concurrent.EventExecutor
      StackMap stack:
            aload 5 /* executor */
            aload 0 /* this */
            aload 1 /* stream */
            iload 2 /* streamDependency */
            iload 3 /* weight */
            iload 4 /* exclusive */
            invokedynamic run(Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler;Lio/netty/handler/codec/http2/Http2Stream;ISZ)Ljava/lang/Runnable;
              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:
                  ()V
                  io/vertx/core/http/impl/VertxHttp2ConnectionHandler.lambda$13(Lio/netty/handler/codec/http2/Http2Stream;ISZ)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         5: .line 464
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.netty.util.concurrent.EventExecutor executor
        end local 4 // boolean exclusive
        end local 3 // short weight
        end local 2 // int streamDependency
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    6     1            stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    6     2  streamDependency  I
            0    6     3            weight  S
            0    6     4         exclusive  Z
            1    6     5          executor  Lio/netty/util/concurrent/EventExecutor;
    MethodParameters:
                  Name  Flags
      stream            
      streamDependency  
      weight            
      exclusive         

  private void lambda$0(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.handler.codec.http2.Http2Stream s
         0: .line 52
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            ifnull 2
         1: .line 53
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 1 /* s */
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onStreamWritabilityChanged:(Lio/netty/handler/codec/http2/Http2Stream;)V
         2: .line 55
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.handler.codec.http2.Http2Stream s
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     1     s  Lio/netty/handler/codec/http2/Http2Stream;

  private void lambda$1(java.lang.Void);
    descriptor: (Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // java.lang.Void v
         0: .line 124
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.handleClosed:()V
            return
        end local 1 // java.lang.Void v
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    1     1     v  Ljava/lang/Void;

  private void lambda$2(java.lang.Throwable, java.lang.Void);
    descriptor: (Ljava/lang/Throwable;Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 2 // java.lang.Void v
         0: .line 134
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 1
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onConnectionError:(Ljava/lang/Throwable;)V
         1: .line 135
            return
        end local 2 // java.lang.Void v
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    2     2     v  Ljava/lang/Void;

  private void lambda$3(io.netty.handler.codec.http2.Http2Exception$StreamException, java.lang.Void);
    descriptor: (Lio/netty/handler/codec/http2/Http2Exception$StreamException;Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 2 // java.lang.Void v
         0: .line 143
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 1
            invokevirtual io.netty.handler.codec.http2.Http2Exception$StreamException.streamId:()I
            aload 1
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onStreamError:(ILjava/lang/Throwable;)V
         1: .line 144
            return
        end local 2 // java.lang.Void v
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    2     2     v  Ljava/lang/Void;

  private void lambda$4(io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http2.Http2Headers, boolean, int, short, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/netty/channel/ChannelPromise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 202
            aload 0 /* this */
            aload 1
            aload 2
            iload 3
            iload 4
            iload 5
            iload 6
            aload 7
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeHeaders:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/netty/channel/ChannelPromise;)V
         1: .line 203
            return
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;

  private void lambda$5(io.netty.handler.codec.http2.Http2Stream, io.netty.buffer.ByteBuf, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/channel/ChannelPromise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 218
            aload 0 /* this */
            aload 1
            aload 2
            iload 3
            aload 4
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeData:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/channel/ChannelPromise;)V
         1: .line 219
            return
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;

  private void lambda$6(long, io.netty.channel.ChannelPromise);
    descriptor: (JLio/netty/channel/ChannelPromise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 243
            aload 0 /* this */
            lload 1
            aload 3
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePing:(JLio/netty/channel/ChannelPromise;)V
         1: .line 244
            return
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;

  private void lambda$7(io.netty.handler.codec.http2.Http2Stream, byte, short, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;BSLio/netty/buffer/ByteBuf;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 274
            aload 0 /* this */
            aload 1
            iload 2
            iload 3
            aload 4
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeFrame:(Lio/netty/handler/codec/http2/Http2Stream;BSLio/netty/buffer/ByteBuf;)V
         1: .line 275
            return
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;

  private void lambda$8(int, long);
    descriptor: (IJ)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 290
            aload 0 /* this */
            iload 1
            lload 2
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeReset:(IJ)V
         1: .line 291
            return
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;

  private void lambda$9(long, int, io.netty.buffer.ByteBuf);
    descriptor: (JILio/netty/buffer/ByteBuf;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 306
            aload 0 /* this */
            lload 1
            iload 3
            aload 4
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeGoAway:(JILio/netty/buffer/ByteBuf;)V
         1: .line 307
            return
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;

  private void lambda$10(io.netty.handler.codec.http2.Http2Settings, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 323
            aload 0 /* this */
            aload 1
            aload 2
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeSettings:(Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)V
         1: .line 324
            return
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;

  private static void lambda$11(io.vertx.core.Handler, int, io.netty.util.concurrent.Future);
    descriptor: (Lio/vertx/core/Handler;ILio/netty/util/concurrent/Future;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // io.netty.util.concurrent.Future fut
         0: .line 338
            aload 2 /* fut */
            invokeinterface io.netty.util.concurrent.Future.isSuccess:()Z
            ifeq 3
         1: .line 339
            aload 0
            iload 1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         2: .line 340
            goto 4
         3: .line 341
      StackMap locals:
      StackMap stack:
            aload 0
            aload 2 /* fut */
            invokeinterface io.netty.util.concurrent.Future.cause:()Ljava/lang/Throwable;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         4: .line 343
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.util.concurrent.Future fut
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     2   fut  Lio/netty/util/concurrent/Future<-Ljava/lang/Void;>;
    Exceptions:
      throws java.lang.Exception

  private void lambda$12(int, int, io.netty.handler.codec.http2.Http2Headers, io.netty.channel.ChannelPromise);
    descriptor: (IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 349
            aload 0 /* this */
            iload 1
            iload 2
            aload 3
            aload 4
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePushPromise:(IILio/netty/handler/codec/http2/Http2Headers;Lio/netty/channel/ChannelPromise;)V
         1: .line 350
            return
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;

  private void lambda$13(io.netty.handler.codec.http2.Http2Stream, int, short, boolean);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;ISZ)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 461
            aload 0 /* this */
            aload 1
            iload 2
            iload 3
            iload 4
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePriority:(Lio/netty/handler/codec/http2/Http2Stream;ISZ)V
         1: .line 462
            return
        end local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
}
Signature: <C:Lio/vertx/core/http/impl/Http2ConnectionBase;>Lio/netty/handler/codec/http2/Http2ConnectionHandler;Lio/netty/handler/codec/http2/Http2FrameListener;Lio/netty/handler/codec/http2/Http2Connection$Listener;
SourceFile: "VertxHttp2ConnectionHandler.java"
InnerClasses:
  public abstract Endpoint = io.netty.handler.codec.http2.Http2Connection$Endpoint of io.netty.handler.codec.http2.Http2Connection
  public abstract Listener = io.netty.handler.codec.http2.Http2Connection$Listener of io.netty.handler.codec.http2.Http2Connection
  public StreamException = io.netty.handler.codec.http2.Http2Exception$StreamException of io.netty.handler.codec.http2.Http2Exception
  public abstract Listener = io.netty.handler.codec.http2.Http2RemoteFlowController$Listener of io.netty.handler.codec.http2.Http2RemoteFlowController
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles