abstract class io.vertx.core.http.impl.Http2ServerStream extends io.vertx.core.http.impl.VertxHttp2Stream<io.vertx.core.http.impl.Http2ServerConnection>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: io.vertx.core.http.impl.Http2ServerStream
  super_class: io.vertx.core.http.impl.VertxHttp2Stream
{
  protected final io.netty.handler.codec.http2.Http2Headers headers;
    descriptor: Lio/netty/handler/codec/http2/Http2Headers;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final io.vertx.core.http.HttpMethod method;
    descriptor: Lio/vertx/core/http/HttpMethod;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String uri;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String host;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final io.vertx.core.http.impl.Http2ServerResponseImpl response;
    descriptor: Lio/vertx/core/http/impl/Http2ServerResponseImpl;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private java.lang.Object metric;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  void <init>(io.vertx.core.http.impl.Http2ServerConnection, io.vertx.core.impl.ContextInternal, java.lang.String, io.vertx.core.http.HttpMethod, java.lang.String);
    descriptor: (Lio/vertx/core/http/impl/Http2ServerConnection;Lio/vertx/core/impl/ContextInternal;Ljava/lang/String;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.Http2ServerStream this
        start local 1 // io.vertx.core.http.impl.Http2ServerConnection conn
        start local 2 // io.vertx.core.impl.ContextInternal context
        start local 3 // java.lang.String contentEncoding
        start local 4 // io.vertx.core.http.HttpMethod method
        start local 5 // java.lang.String uri
         0: .line 43
            aload 0 /* this */
            aload 1 /* conn */
            aload 2 /* context */
            invokespecial io.vertx.core.http.impl.VertxHttp2Stream.<init>:(Lio/vertx/core/http/impl/Http2ConnectionBase;Lio/vertx/core/impl/ContextInternal;)V
         1: .line 45
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.http.impl.Http2ServerStream.headers:Lio/netty/handler/codec/http2/Http2Headers;
         2: .line 46
            aload 0 /* this */
            aload 4 /* method */
            putfield io.vertx.core.http.impl.Http2ServerStream.method:Lio/vertx/core/http/HttpMethod;
         3: .line 47
            aload 0 /* this */
            aload 5 /* uri */
            putfield io.vertx.core.http.impl.Http2ServerStream.uri:Ljava/lang/String;
         4: .line 48
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.http.impl.Http2ServerStream.host:Ljava/lang/String;
         5: .line 49
            aload 0 /* this */
            new io.vertx.core.http.impl.Http2ServerResponseImpl
            dup
            aload 1 /* conn */
            aload 0 /* this */
            iconst_1
            aload 3 /* contentEncoding */
            aconst_null
            invokespecial io.vertx.core.http.impl.Http2ServerResponseImpl.<init>:(Lio/vertx/core/http/impl/Http2ServerConnection;Lio/vertx/core/http/impl/Http2ServerStream;ZLjava/lang/String;Ljava/lang/String;)V
            putfield io.vertx.core.http.impl.Http2ServerStream.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
         6: .line 50
            return
        end local 5 // java.lang.String uri
        end local 4 // io.vertx.core.http.HttpMethod method
        end local 3 // java.lang.String contentEncoding
        end local 2 // io.vertx.core.impl.ContextInternal context
        end local 1 // io.vertx.core.http.impl.Http2ServerConnection conn
        end local 0 // io.vertx.core.http.impl.Http2ServerStream this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lio/vertx/core/http/impl/Http2ServerStream;
            0    7     1             conn  Lio/vertx/core/http/impl/Http2ServerConnection;
            0    7     2          context  Lio/vertx/core/impl/ContextInternal;
            0    7     3  contentEncoding  Ljava/lang/String;
            0    7     4           method  Lio/vertx/core/http/HttpMethod;
            0    7     5              uri  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      conn             
      context          
      contentEncoding  
      method           
      uri              

  void <init>(io.vertx.core.http.impl.Http2ServerConnection, io.vertx.core.impl.ContextInternal, io.netty.handler.codec.http2.Http2Headers, java.lang.String, java.lang.String);
    descriptor: (Lio/vertx/core/http/impl/Http2ServerConnection;Lio/vertx/core/impl/ContextInternal;Lio/netty/handler/codec/http2/Http2Headers;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // io.vertx.core.http.impl.Http2ServerStream this
        start local 1 // io.vertx.core.http.impl.Http2ServerConnection conn
        start local 2 // io.vertx.core.impl.ContextInternal context
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // java.lang.String contentEncoding
        start local 5 // java.lang.String serverOrigin
         0: .line 53
            aload 0 /* this */
            aload 1 /* conn */
            aload 2 /* context */
            invokespecial io.vertx.core.http.impl.VertxHttp2Stream.<init>:(Lio/vertx/core/http/impl/Http2ConnectionBase;Lio/vertx/core/impl/ContextInternal;)V
         1: .line 55
            aload 3 /* headers */
            ldc ":authority"
            invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
            aload 3 /* headers */
            ldc ":authority"
            invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            goto 3
      StackMap locals: io.vertx.core.http.impl.Http2ServerStream io.vertx.core.http.impl.Http2ServerConnection io.vertx.core.impl.ContextInternal io.netty.handler.codec.http2.Http2Headers java.lang.String java.lang.String
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 6 /* host */
        start local 6 // java.lang.String host
         4: .line 56
            aload 6 /* host */
            ifnonnull 7
         5: .line 57
            aload 5 /* serverOrigin */
            ldc "://"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 7 /* idx */
        start local 7 // int idx
         6: .line 58
            aload 5 /* serverOrigin */
            iload 7 /* idx */
            iconst_3
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* host */
        end local 7 // int idx
         7: .line 61
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* headers */
            putfield io.vertx.core.http.impl.Http2ServerStream.headers:Lio/netty/handler/codec/http2/Http2Headers;
         8: .line 62
            aload 0 /* this */
            aload 6 /* host */
            putfield io.vertx.core.http.impl.Http2ServerStream.host:Ljava/lang/String;
         9: .line 63
            aload 0 /* this */
            aload 3 /* headers */
            ldc ":path"
            invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 10
            aload 3 /* headers */
            ldc ":path"
            invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            goto 11
      StackMap locals:
      StackMap stack: io.vertx.core.http.impl.Http2ServerStream
        10: aconst_null
      StackMap locals: io.vertx.core.http.impl.Http2ServerStream io.vertx.core.http.impl.Http2ServerConnection io.vertx.core.impl.ContextInternal io.netty.handler.codec.http2.Http2Headers java.lang.String java.lang.String java.lang.String
      StackMap stack: io.vertx.core.http.impl.Http2ServerStream java.lang.String
        11: putfield io.vertx.core.http.impl.Http2ServerStream.uri:Ljava/lang/String;
        12: .line 64
            aload 0 /* this */
            aload 3 /* headers */
            ldc ":method"
            invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 13
            aload 3 /* headers */
            ldc ":method"
            invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.http.HttpMethod.valueOf:(Ljava/lang/String;)Lio/vertx/core/http/HttpMethod;
            goto 14
      StackMap locals:
      StackMap stack: io.vertx.core.http.impl.Http2ServerStream
        13: aconst_null
      StackMap locals: io.vertx.core.http.impl.Http2ServerStream io.vertx.core.http.impl.Http2ServerConnection io.vertx.core.impl.ContextInternal io.netty.handler.codec.http2.Http2Headers java.lang.String java.lang.String java.lang.String
      StackMap stack: io.vertx.core.http.impl.Http2ServerStream io.vertx.core.http.HttpMethod
        14: putfield io.vertx.core.http.impl.Http2ServerStream.method:Lio/vertx/core/http/HttpMethod;
        15: .line 65
            aload 0 /* this */
            new io.vertx.core.http.impl.Http2ServerResponseImpl
            dup
            aload 1 /* conn */
            aload 0 /* this */
            iconst_0
            aload 4 /* contentEncoding */
            aload 6 /* host */
            invokespecial io.vertx.core.http.impl.Http2ServerResponseImpl.<init>:(Lio/vertx/core/http/impl/Http2ServerConnection;Lio/vertx/core/http/impl/Http2ServerStream;ZLjava/lang/String;Ljava/lang/String;)V
            putfield io.vertx.core.http.impl.Http2ServerStream.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
        16: .line 66
            return
        end local 6 // java.lang.String host
        end local 5 // java.lang.String serverOrigin
        end local 4 // java.lang.String contentEncoding
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // io.vertx.core.impl.ContextInternal context
        end local 1 // io.vertx.core.http.impl.Http2ServerConnection conn
        end local 0 // io.vertx.core.http.impl.Http2ServerStream this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lio/vertx/core/http/impl/Http2ServerStream;
            0   17     1             conn  Lio/vertx/core/http/impl/Http2ServerConnection;
            0   17     2          context  Lio/vertx/core/impl/ContextInternal;
            0   17     3          headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   17     4  contentEncoding  Ljava/lang/String;
            0   17     5     serverOrigin  Ljava/lang/String;
            4   17     6             host  Ljava/lang/String;
            6    7     7              idx  I
    MethodParameters:
                 Name  Flags
      conn             
      context          
      headers          
      contentEncoding  
      serverOrigin     

  void registerMetrics();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // io.vertx.core.http.impl.Http2ServerStream this
         0: .line 69
            getstatic io.vertx.core.spi.metrics.Metrics.METRICS_ENABLED:Z
            ifeq 7
         1: .line 70
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
            checkcast io.vertx.core.http.impl.Http2ServerConnection
            invokevirtual io.vertx.core.http.impl.Http2ServerConnection.metrics:()Lio/vertx/core/spi/metrics/HttpServerMetrics;
            astore 1 /* metrics */
        start local 1 // io.vertx.core.spi.metrics.HttpServerMetrics metrics
         2: .line 71
            aload 1 /* metrics */
            ifnull 7
         3: .line 72
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
            invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.isPush:()Z
            ifeq 6
         4: .line 73
            aload 0 /* this */
            aload 1 /* metrics */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
            checkcast io.vertx.core.http.impl.Http2ServerConnection
            invokevirtual io.vertx.core.http.impl.Http2ServerConnection.metric:()Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http2ServerStream.method:()Lio/vertx/core/http/HttpMethod;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.uri:Ljava/lang/String;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
            invokeinterface io.vertx.core.spi.metrics.HttpServerMetrics.responsePushed:(Ljava/lang/Object;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/spi/observability/HttpResponse;)Ljava/lang/Object;
            putfield io.vertx.core.http.impl.Http2ServerStream.metric:Ljava/lang/Object;
         5: .line 74
            goto 7
         6: .line 75
      StackMap locals: io.vertx.core.spi.metrics.HttpServerMetrics
      StackMap stack:
            aload 0 /* this */
            aload 1 /* metrics */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
            checkcast io.vertx.core.http.impl.Http2ServerConnection
            invokevirtual io.vertx.core.http.impl.Http2ServerConnection.metric:()Ljava/lang/Object;
            aload 0 /* this */
            checkcast io.vertx.core.spi.observability.HttpRequest
            invokeinterface io.vertx.core.spi.metrics.HttpServerMetrics.requestBegin:(Ljava/lang/Object;Lio/vertx/core/spi/observability/HttpRequest;)Ljava/lang/Object;
            putfield io.vertx.core.http.impl.Http2ServerStream.metric:Ljava/lang/Object;
        end local 1 // io.vertx.core.spi.metrics.HttpServerMetrics metrics
         7: .line 79
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.http.impl.Http2ServerStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/vertx/core/http/impl/Http2ServerStream;
            2    7     1  metrics  Lio/vertx/core/spi/metrics/HttpServerMetrics;

  void onHeaders(io.netty.handler.codec.http2.Http2Headers, io.vertx.core.http.StreamPriority);
    descriptor: (Lio/netty/handler/codec/http2/Http2Headers;Lio/vertx/core/http/StreamPriority;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.Http2ServerStream this
        start local 1 // io.netty.handler.codec.http2.Http2Headers headers
        start local 2 // io.vertx.core.http.StreamPriority streamPriority
         0: .line 83
            aload 2 /* streamPriority */
            ifnull 2
         1: .line 84
            aload 0 /* this */
            aload 2 /* streamPriority */
            invokevirtual io.vertx.core.http.impl.Http2ServerStream.priority:(Lio/vertx/core/http/StreamPriority;)V
         2: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http2ServerStream.registerMetrics:()V
         3: .line 87
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.EXPECT:Lio/netty/util/AsciiString;
            invokeinterface io.netty.handler.codec.http2.Http2Headers.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            astore 3 /* value */
        start local 3 // java.lang.CharSequence value
         4: .line 88
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
            checkcast io.vertx.core.http.impl.Http2ServerConnection
            getfield io.vertx.core.http.impl.Http2ServerConnection.options:Lio/vertx/core/http/HttpServerOptions;
            invokevirtual io.vertx.core.http.HttpServerOptions.isHandle100ContinueAutomatically:()Z
            ifeq 8
         5: .line 89
            aload 3 /* value */
            ifnull 6
            getstatic io.netty.handler.codec.http.HttpHeaderValues.CONTINUE:Lio/netty/util/AsciiString;
            aload 3 /* value */
            invokevirtual io.netty.util.AsciiString.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 90
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 1 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.EXPECT:Lio/netty/util/AsciiString;
            getstatic io.netty.handler.codec.http.HttpHeaderValues.CONTINUE:Lio/netty/util/AsciiString;
            invokeinterface io.netty.handler.codec.http2.Http2Headers.contains:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         7: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
            invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.writeContinue:()Lio/vertx/core/http/HttpServerResponse;
            pop
         8: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
            checkcast io.vertx.core.http.impl.Http2ServerConnection
            getfield io.vertx.core.http.impl.Http2ServerConnection.requestHandler:Lio/vertx/core/Handler;
            invokevirtual io.vertx.core.http.impl.Http2ServerStream.dispatch:(Lio/vertx/core/Handler;)V
         9: .line 94
            return
        end local 3 // java.lang.CharSequence value
        end local 2 // io.vertx.core.http.StreamPriority streamPriority
        end local 1 // io.netty.handler.codec.http2.Http2Headers headers
        end local 0 // io.vertx.core.http.impl.Http2ServerStream this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lio/vertx/core/http/impl/Http2ServerStream;
            0   10     1         headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   10     2  streamPriority  Lio/vertx/core/http/StreamPriority;
            4   10     3           value  Ljava/lang/CharSequence;
    MethodParameters:
                Name  Flags
      headers         
      streamPriority  

  void onEnd(io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/MultiMap;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.Http2ServerStream this
        start local 1 // io.vertx.core.MultiMap trailers
         0: .line 98
            getstatic io.vertx.core.spi.metrics.Metrics.METRICS_ENABLED:Z
            ifeq 4
         1: .line 99
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
            checkcast io.vertx.core.http.impl.Http2ServerConnection
            invokevirtual io.vertx.core.http.impl.Http2ServerConnection.metrics:()Lio/vertx/core/spi/metrics/HttpServerMetrics;
            astore 2 /* metrics */
        start local 2 // io.vertx.core.spi.metrics.HttpServerMetrics metrics
         2: .line 100
            aload 2 /* metrics */
            ifnull 4
         3: .line 101
            aload 2 /* metrics */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.metric:Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http2ServerStream.bytesRead:()J
            invokeinterface io.vertx.core.spi.metrics.HttpServerMetrics.requestEnd:(Ljava/lang/Object;J)V
        end local 2 // io.vertx.core.spi.metrics.HttpServerMetrics metrics
         4: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* trailers */
            invokespecial io.vertx.core.http.impl.VertxHttp2Stream.onEnd:(Lio/vertx/core/MultiMap;)V
         5: .line 105
            return
        end local 1 // io.vertx.core.MultiMap trailers
        end local 0 // io.vertx.core.http.impl.Http2ServerStream this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/vertx/core/http/impl/Http2ServerStream;
            0    6     1  trailers  Lio/vertx/core/MultiMap;
            2    4     2   metrics  Lio/vertx/core/spi/metrics/HttpServerMetrics;
    MethodParameters:
          Name  Flags
      trailers  

  abstract void dispatch(io.vertx.core.Handler<io.vertx.core.http.HttpServerRequest>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0400) ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpServerRequest;>;)V
    MethodParameters:
         Name  Flags
      handler  

  void doWriteHeaders(io.netty.handler.codec.http2.Http2Headers, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/netty/handler/codec/http2/Http2Headers;ZLio/vertx/core/Handler;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.vertx.core.http.impl.Http2ServerStream this
        start local 1 // io.netty.handler.codec.http2.Http2Headers headers
        start local 2 // boolean end
        start local 3 // io.vertx.core.Handler handler
         0: .line 111
            getstatic io.vertx.core.spi.metrics.Metrics.METRICS_ENABLED:Z
            ifeq 4
            iload 2 /* end */
            ifne 4
         1: .line 112
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
            checkcast io.vertx.core.http.impl.Http2ServerConnection
            invokevirtual io.vertx.core.http.impl.Http2ServerConnection.metrics:()Lio/vertx/core/spi/metrics/HttpServerMetrics;
            astore 4 /* metrics */
        start local 4 // io.vertx.core.spi.metrics.HttpServerMetrics metrics
         2: .line 113
            aload 4 /* metrics */
            ifnull 4
         3: .line 114
            aload 4 /* metrics */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.metric:Ljava/lang/Object;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
            invokeinterface io.vertx.core.spi.metrics.HttpServerMetrics.responseBegin:(Ljava/lang/Object;Lio/vertx/core/spi/observability/HttpResponse;)V
        end local 4 // io.vertx.core.spi.metrics.HttpServerMetrics metrics
         4: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* headers */
            iload 2 /* end */
            aload 3 /* handler */
            invokespecial io.vertx.core.http.impl.VertxHttp2Stream.doWriteHeaders:(Lio/netty/handler/codec/http2/Http2Headers;ZLio/vertx/core/Handler;)V
         5: .line 118
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // boolean end
        end local 1 // io.netty.handler.codec.http2.Http2Headers headers
        end local 0 // io.vertx.core.http.impl.Http2ServerStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/vertx/core/http/impl/Http2ServerStream;
            0    6     1  headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    6     2      end  Z
            0    6     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            2    4     4  metrics  Lio/vertx/core/spi/metrics/HttpServerMetrics;
    Signature: (Lio/netty/handler/codec/http2/Http2Headers;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
         Name  Flags
      headers  
      end      
      handler  

  void handleWritabilityChanged(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.Http2ServerStream this
        start local 1 // boolean writable
         0: .line 122
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
            ifnull 2
         1: .line 123
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
            iload 1 /* writable */
            invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.handlerWritabilityChanged:(Z)V
         2: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean writable
        end local 0 // io.vertx.core.http.impl.Http2ServerStream this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/vertx/core/http/impl/Http2ServerStream;
            0    3     1  writable  Z
    MethodParameters:
          Name  Flags
      writable  

  public io.vertx.core.http.HttpMethod method();
    descriptor: ()Lio/vertx/core/http/HttpMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.Http2ServerStream this
         0: .line 128
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.method:Lio/vertx/core/http/HttpMethod;
            areturn
        end local 0 // io.vertx.core.http.impl.Http2ServerStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/Http2ServerStream;

  void handleClose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.vertx.core.http.impl.Http2ServerStream this
         0: .line 133
            aload 0 /* this */
            invokespecial io.vertx.core.http.impl.VertxHttp2Stream.handleClose:()V
         1: .line 134
            getstatic io.vertx.core.spi.metrics.Metrics.METRICS_ENABLED:Z
            ifeq 11
         2: .line 135
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
            checkcast io.vertx.core.http.impl.Http2ServerConnection
            invokevirtual io.vertx.core.http.impl.Http2ServerConnection.metrics:()Lio/vertx/core/spi/metrics/HttpServerMetrics;
            astore 1 /* metrics */
        start local 1 // io.vertx.core.spi.metrics.HttpServerMetrics metrics
         3: .line 136
            aload 1 /* metrics */
            ifnull 11
         4: .line 138
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
            invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.ended:()Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: io.vertx.core.spi.metrics.HttpServerMetrics
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* failed */
        start local 2 // boolean failed
         7: .line 139
            iload 2 /* failed */
            ifeq 10
         8: .line 140
            aload 1 /* metrics */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.metric:Ljava/lang/Object;
            invokeinterface io.vertx.core.spi.metrics.HttpServerMetrics.requestReset:(Ljava/lang/Object;)V
         9: .line 141
            goto 11
        10: .line 142
      StackMap locals: int
      StackMap stack:
            aload 1 /* metrics */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.metric:Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http2ServerStream.bytesWritten:()J
            invokeinterface io.vertx.core.spi.metrics.HttpServerMetrics.responseEnd:(Ljava/lang/Object;J)V
        end local 2 // boolean failed
        end local 1 // io.vertx.core.spi.metrics.HttpServerMetrics metrics
        11: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.http.impl.Http2ServerStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lio/vertx/core/http/impl/Http2ServerStream;
            3   11     1  metrics  Lio/vertx/core/spi/metrics/HttpServerMetrics;
            7   11     2   failed  Z

  io.vertx.core.http.HttpServerRequest routed(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpServerRequest;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.Http2ServerStream this
        start local 1 // java.lang.String route
         0: .line 149
            getstatic io.vertx.core.spi.metrics.Metrics.METRICS_ENABLED:Z
            ifeq 4
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.response:Lio/vertx/core/http/impl/Http2ServerResponseImpl;
            invokevirtual io.vertx.core.http.impl.Http2ServerResponseImpl.ended:()Z
            ifne 4
         1: .line 150
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.conn:Lio/vertx/core/http/impl/Http2ConnectionBase;
            checkcast io.vertx.core.http.impl.Http2ServerConnection
            invokevirtual io.vertx.core.http.impl.Http2ServerConnection.metrics:()Lio/vertx/core/spi/metrics/HttpServerMetrics;
            astore 2 /* metrics */
        start local 2 // io.vertx.core.spi.metrics.HttpServerMetrics metrics
         2: .line 151
            aload 2 /* metrics */
            ifnull 4
         3: .line 152
            aload 2 /* metrics */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http2ServerStream.metric:Ljava/lang/Object;
            aload 1 /* route */
            invokeinterface io.vertx.core.spi.metrics.HttpServerMetrics.requestRouted:(Ljava/lang/Object;Ljava/lang/String;)V
        end local 2 // io.vertx.core.spi.metrics.HttpServerMetrics metrics
         4: .line 155
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String route
        end local 0 // io.vertx.core.http.impl.Http2ServerStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/vertx/core/http/impl/Http2ServerStream;
            0    5     1    route  Ljava/lang/String;
            2    4     2  metrics  Lio/vertx/core/spi/metrics/HttpServerMetrics;
    MethodParameters:
       Name  Flags
      route  
}
Signature: Lio/vertx/core/http/impl/VertxHttp2Stream<Lio/vertx/core/http/impl/Http2ServerConnection;>;
SourceFile: "Http2ServerStream.java"