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

  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 */
            aconst_null
            putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
         2: .line 83
            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    3     0     this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    3     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=3, 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 88
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.handlerAdded:(Lio/netty/channel/ChannelHandlerContext;)V
         1: .line 89
            aload 0 /* this */
            aload 1 /* ctx */
            putfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
         2: .line 90
            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;
         3: .line 91
            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    4     0  this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    4     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 95
            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 96
            aload 3 /* http2Cause */
            ifnull 3
         2: .line 98
            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 100
      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 101
            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 107
            aload 0 /* this */
            aload 2 /* serverUpgradeSettings */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onHttpServerUpgrade:(Lio/netty/handler/codec/http2/Http2Settings;)V
         1: .line 108
            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 111
            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 114
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onHttpClientUpgrade:()V
         1: .line 118
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
            pop
         2: .line 119
            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=2, args_size=2
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext chctx
         0: .line 123
            aload 0 /* this */
            aload 1 /* chctx */
            invokespecial io.netty.handler.codec.http2.Http2ConnectionHandler.channelInactive:(Lio/netty/channel/ChannelHandlerContext;)V
         1: .line 124
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            ifnull 5
         2: .line 125
            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
         3: .line 126
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.removeHandler:Lio/vertx/core/Handler;
            ifnull 5
         4: .line 127
            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
         5: .line 130
      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    6     0   this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    6     1  chctx  Lio/netty/channel/ChannelHandlerContext;
    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 134
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 3 /* cause */
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onConnectionError:(Ljava/lang/Throwable;)V
         1: .line 136
            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 137
            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 141
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.connection:Lio/vertx/core/http/impl/Http2ConnectionBase;
            aload 4 /* http2Ex */
            invokevirtual io.netty.handler.codec.http2.Http2Exception$StreamException.streamId:()I
            aload 4 /* http2Ex */
            invokevirtual io.vertx.core.http.impl.Http2ConnectionBase.onStreamError:(ILjava/lang/Throwable;)V
         1: .line 143
            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 144
            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 149
            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 150
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 3
         3: .line 151
            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 152
            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 154
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
         6: .line 151
      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 152
            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 155
      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 161
            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 162
            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 166
            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 170
            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 174
            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 178
            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 182
            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 183
            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 187
            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 188
            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.netty.util.concurrent.FutureListener<java.lang.Void>);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/netty/util/concurrent/FutureListener;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=9, 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.util.concurrent.FutureListener listener
         0: .line 193
            aload 7 /* listener */
            ifnonnull 1
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.voidPromise:()Lio/netty/channel/ChannelPromise;
            goto 2
      StackMap locals:
      StackMap stack:
         1: 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;
            aload 7 /* listener */
            invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
      StackMap locals:
      StackMap stack: io.netty.channel.ChannelPromise
         2: astore 8 /* promise */
        start local 8 // io.netty.channel.ChannelPromise promise
         3: .line 194
            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 8 /* 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
         4: .line 195
            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
         5: .line 196
            return
        end local 8 // io.netty.channel.ChannelPromise promise
        end local 7 // io.netty.util.concurrent.FutureListener listener
        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    6     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    6     1            stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    6     2           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    6     3               end  Z
            0    6     4  streamDependency  I
            0    6     5            weight  S
            0    6     6         exclusive  Z
            0    6     7          listener  Lio/netty/util/concurrent/FutureListener<Ljava/lang/Void;>;
            3    6     8           promise  Lio/netty/channel/ChannelPromise;
    Signature: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZISZLio/netty/util/concurrent/FutureListener<Ljava/lang/Void;>;)V
    MethodParameters:
                  Name  Flags
      stream            
      headers           
      end               
      streamDependency  
      weight            
      exclusive         
      listener          

  void writeData(io.netty.handler.codec.http2.Http2Stream, io.netty.buffer.ByteBuf, boolean, io.netty.util.concurrent.FutureListener<java.lang.Void>);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/util/concurrent/FutureListener;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=8, 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.util.concurrent.FutureListener listener
         0: .line 199
            aload 4 /* listener */
            ifnonnull 1
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.voidPromise:()Lio/netty/channel/ChannelPromise;
            goto 2
      StackMap locals:
      StackMap stack:
         1: 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;
            aload 4 /* listener */
            invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
      StackMap locals:
      StackMap stack: io.netty.channel.ChannelPromise
         2: astore 5 /* promise */
        start local 5 // io.netty.channel.ChannelPromise promise
         3: .line 200
            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 5 /* 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
         4: .line 201
            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 6 /* controller */
        start local 6 // io.netty.handler.codec.http2.Http2RemoteFlowController controller
         5: .line 202
            aload 6 /* controller */
            aload 1 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.isWritable:(Lio/netty/handler/codec/http2/Http2Stream;)Z
            ifeq 6
            iload 3 /* end */
            ifeq 10
         6: .line 204
      StackMap locals: io.netty.channel.ChannelPromise 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
         7: .line 205
            goto 10
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
         8: astore 7 /* e */
        start local 7 // io.netty.handler.codec.http2.Http2Exception e
         9: .line 206
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.chctx:Lio/netty/channel/ChannelHandlerContext;
            iconst_1
            aload 7 /* e */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler.onError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;)V
        end local 7 // io.netty.handler.codec.http2.Http2Exception e
        10: .line 209
      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
        11: .line 210
            return
        end local 6 // io.netty.handler.codec.http2.Http2RemoteFlowController controller
        end local 5 // io.netty.channel.ChannelPromise promise
        end local 4 // io.netty.util.concurrent.FutureListener listener
        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   12     0        this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0   12     1      stream  Lio/netty/handler/codec/http2/Http2Stream;
            0   12     2       chunk  Lio/netty/buffer/ByteBuf;
            0   12     3         end  Z
            0   12     4    listener  Lio/netty/util/concurrent/FutureListener<Ljava/lang/Void;>;
            3   12     5     promise  Lio/netty/channel/ChannelPromise;
            5   12     6  controller  Lio/netty/handler/codec/http2/Http2RemoteFlowController;
            9   10     7           e  Lio/netty/handler/codec/http2/Http2Exception;
      Exception table:
        from    to  target  type
           6     7       8  Class io.netty.handler.codec.http2.Http2Exception
    Signature: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/util/concurrent/FutureListener<Ljava/lang/Void;>;)V
    MethodParameters:
          Name  Flags
      stream    
      chunk     
      end       
      listener  

  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 213
            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 214
            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 215
            aload 4 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 5
         3: .line 216
            aload 0 /* this */
            lload 1 /* data */
            aload 3 /* promise */
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePing:(JLio/netty/channel/ChannelPromise;)V
         4: .line 217
            goto 6
         5: .line 218
      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$1(JLio/netty/channel/ChannelPromise;)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         6: .line 222
      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 226
            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 227
            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 228
            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 235
            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 236
            iload 3 /* windowUpdateSent */
            ifeq 6
         2: .line 237
            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 239
            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 240
            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 242
      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=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 245
            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 246
            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 247
            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=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 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;
            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 251
            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 252
            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 255
            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 256
            aload 5 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 4
         2: .line 257
            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 258
            goto 5
         4: .line 259
      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$2(JILio/netty/buffer/ByteBuf;)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         5: .line 263
      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 266
            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 267
            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 268
            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 271
            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 272
            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 273
            aload 3 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 5
         3: .line 274
            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 275
            goto 6
         5: .line 276
      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$3(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 280
      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 284
            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 285
            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 286
            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 289
            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 290
            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 291
            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$4(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 298
            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 299
            aload 6 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 7
         5: .line 300
            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 301
            goto 8
         7: .line 302
      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$5(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 306
      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  

  int maxConcurrentStreams();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.VertxHttp2ConnectionHandler this
         0: .line 309
            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.maxActiveStreams:()I
            ireturn
        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;>;

  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 313
            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 314
            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 320
            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 325
            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 330
            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
         1: .line 331
            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    2     0              this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    2     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2          streamId  I
            0    2     3           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    2     4  streamDependency  I
            0    2     5            weight  S
            0    2     6         exclusive  Z
            0    2     7           padding  I
            0    2     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 335
            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 340
            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 345
            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 350
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.useDecompressor:Z
            ifeq 3
         1: .line 351
            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
         2: .line 352
            goto 4
         3: .line 353
      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
         4: .line 355
      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
         5: .line 356
            aload 0 /* this */
            getfield io.vertx.core.http.impl.VertxHttp2ConnectionHandler.addHandler:Lio/vertx/core/Handler;
            ifnull 7
         6: .line 357
            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
         7: .line 359
      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    8     0      this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0    8     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0    8     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=6, 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 363
            aload 2 /* msg */
            instanceof io.netty.handler.codec.http2.Http2StreamFrame
            ifeq 12
         1: .line 365
            aload 2 /* msg */
            instanceof io.netty.handler.codec.http2.Http2HeadersFrame
            ifeq 5
         2: .line 366
            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 367
            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 368
            goto 13
      StackMap locals:
      StackMap stack:
         5: aload 2 /* msg */
            instanceof io.netty.handler.codec.http2.Http2DataFrame
            ifeq 13
         6: .line 369
            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 370
            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;
            astore 4 /* controller */
        start local 4 // io.netty.handler.codec.http2.Http2LocalFlowController controller
         8: .line 371
            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;
            iconst_1
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 5 /* stream */
        start local 5 // io.netty.handler.codec.http2.Http2Stream stream
         9: .line 372
            aload 4 /* controller */
            aload 5 /* stream */
            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
            invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.receiveFlowControlledFrame:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;IZ)V
        10: .line 373
            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 5 // io.netty.handler.codec.http2.Http2Stream stream
        end local 4 // io.netty.handler.codec.http2.Http2LocalFlowController controller
        end local 3 // io.netty.handler.codec.http2.Http2DataFrame frame
        11: .line 375
            goto 13
        12: .line 376
      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
        13: .line 378
      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   14     0        this  Lio/vertx/core/http/impl/VertxHttp2ConnectionHandler<TC;>;
            0   14     1         ctx  Lio/netty/channel/ChannelHandlerContext;
            0   14     2         msg  Ljava/lang/Object;
            3    4     3       frame  Lio/netty/handler/codec/http2/Http2HeadersFrame;
            7   11     3       frame  Lio/netty/handler/codec/http2/Http2DataFrame;
            8   11     4  controller  Lio/netty/handler/codec/http2/Http2LocalFlowController;
            9   11     5      stream  Lio/netty/handler/codec/http2/Http2Stream;
    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 382
            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 387
            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 392
            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 397
            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 402
            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 407
            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 411
            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 412
            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 415
            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 416
            aload 5 /* executor */
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifeq 4
         2: .line 417
            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 418
            goto 5
         4: .line 419
      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$6(Lio/netty/handler/codec/http2/Http2Stream;ISZ)V (7)
                  ()V
            invokeinterface io.netty.util.concurrent.EventExecutor.execute:(Ljava/lang/Runnable;)V
         5: .line 423
      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(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 219
            aload 0 /* this */
            lload 1
            aload 3
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writePing:(JLio/netty/channel/ChannelPromise;)V
         1: .line 220
            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$2(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 260
            aload 0 /* this */
            lload 1
            iload 3
            aload 4
            invokevirtual io.vertx.core.http.impl.VertxHttp2ConnectionHandler._writeGoAway:(JILio/netty/buffer/ByteBuf;)V
         1: .line 261
            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$3(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 277
            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 278
            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$4(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 292
            aload 2 /* fut */
            invokeinterface io.netty.util.concurrent.Future.isSuccess:()Z
            ifeq 3
         1: .line 293
            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 294
            goto 4
         3: .line 295
      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 297
      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$5(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 303
            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 304
            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(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 420
            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 421
            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