public class examples.HTTP2Examples
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: examples.HTTP2Examples
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // examples.HTTP2Examples this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lexamples/HTTP2Examples;

  public void example0(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 37
            new io.vertx.core.http.HttpServerOptions
            dup
            invokespecial io.vertx.core.http.HttpServerOptions.<init>:()V
         1: .line 38
            iconst_1
            invokevirtual io.vertx.core.http.HttpServerOptions.setUseAlpn:(Z)Lio/vertx/core/http/HttpServerOptions;
         2: .line 39
            iconst_1
            invokevirtual io.vertx.core.http.HttpServerOptions.setSsl:(Z)Lio/vertx/core/http/HttpServerOptions;
         3: .line 40
            new io.vertx.core.net.JksOptions
            dup
            invokespecial io.vertx.core.net.JksOptions.<init>:()V
            ldc "/path/to/my/keystore"
            invokevirtual io.vertx.core.net.JksOptions.setPath:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
            invokevirtual io.vertx.core.http.HttpServerOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/http/HttpServerOptions;
         4: .line 37
            astore 2 /* options */
        start local 2 // io.vertx.core.http.HttpServerOptions options
         5: .line 42
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createHttpServer:(Lio/vertx/core/http/HttpServerOptions;)Lio/vertx/core/http/HttpServer;
            pop
         6: .line 43
            return
        end local 2 // io.vertx.core.http.HttpServerOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lexamples/HTTP2Examples;
            0    7     1    vertx  Lio/vertx/core/Vertx;
            5    7     2  options  Lio/vertx/core/http/HttpServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example1(io.vertx.core.http.HttpServerRequest);
    descriptor: (Lio/vertx/core/http/HttpServerRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpServerRequest request
         0: .line 47
            aload 1 /* request */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$0(Lio/vertx/core/http/HttpFrame;)V (6)
                  (Lio/vertx/core/http/HttpFrame;)V
            invokeinterface io.vertx.core.http.HttpServerRequest.customFrameHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerRequest;
            pop
         1: .line 52
            return
        end local 1 // io.vertx.core.http.HttpServerRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpServerRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example2(io.vertx.core.http.HttpServerResponse);
    descriptor: (Lio/vertx/core/http/HttpServerResponse;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpServerResponse response
         0: .line 56
            bipush 40
            istore 2 /* frameType */
        start local 2 // int frameType
         1: .line 57
            bipush 10
            istore 3 /* frameStatus */
        start local 3 // int frameStatus
         2: .line 58
            ldc "some data"
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 4 /* payload */
        start local 4 // io.vertx.core.buffer.Buffer payload
         3: .line 61
            aload 1 /* response */
            iload 2 /* frameType */
            iload 3 /* frameStatus */
            aload 4 /* payload */
            invokeinterface io.vertx.core.http.HttpServerResponse.writeCustomFrame:(IILio/vertx/core/buffer/Buffer;)Lio/vertx/core/http/HttpServerResponse;
            pop
         4: .line 62
            return
        end local 4 // io.vertx.core.buffer.Buffer payload
        end local 3 // int frameStatus
        end local 2 // int frameType
        end local 1 // io.vertx.core.http.HttpServerResponse response
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lexamples/HTTP2Examples;
            0    5     1     response  Lio/vertx/core/http/HttpServerResponse;
            1    5     2    frameType  I
            2    5     3  frameStatus  I
            3    5     4      payload  Lio/vertx/core/buffer/Buffer;
    MethodParameters:
          Name  Flags
      response  

  public void example3(io.vertx.core.http.HttpServerRequest);
    descriptor: (Lio/vertx/core/http/HttpServerRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpServerRequest request
         0: .line 67
            aload 1 /* request */
            invokeinterface io.vertx.core.http.HttpServerRequest.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.reset:()V
         1: .line 68
            return
        end local 1 // io.vertx.core.http.HttpServerRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpServerRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example4(io.vertx.core.http.HttpServerRequest);
    descriptor: (Lio/vertx/core/http/HttpServerRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpServerRequest request
         0: .line 73
            aload 1 /* request */
            invokeinterface io.vertx.core.http.HttpServerRequest.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc 8
            invokeinterface io.vertx.core.http.HttpServerResponse.reset:(J)V
         1: .line 74
            return
        end local 1 // io.vertx.core.http.HttpServerRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpServerRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example5(io.vertx.core.http.HttpServerRequest);
    descriptor: (Lio/vertx/core/http/HttpServerRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpServerRequest request
         0: .line 78
            aload 1 /* request */
            invokeinterface io.vertx.core.http.HttpServerRequest.response:()Lio/vertx/core/http/HttpServerResponse;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$1(Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
            invokeinterface io.vertx.core.http.HttpServerResponse.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerResponse;
            pop
         1: .line 84
            return
        end local 1 // io.vertx.core.http.HttpServerRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpServerRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example6(io.vertx.core.http.HttpServerRequest);
    descriptor: (Lio/vertx/core/http/HttpServerRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpServerRequest request
         0: .line 88
            aload 1 /* request */
            invokeinterface io.vertx.core.http.HttpServerRequest.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 2 /* response */
        start local 2 // io.vertx.core.http.HttpServerResponse response
         1: .line 91
            aload 2 /* response */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/main.js"
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$2(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.http.HttpServerResponse.push:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 108
            aload 2 /* response */
            ldc "<html><head><script src=\"/main.js\"></script></head><body></body></html>"
            invokeinterface io.vertx.core.http.HttpServerResponse.sendFile:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         3: .line 109
            return
        end local 2 // io.vertx.core.http.HttpServerResponse response
        end local 1 // io.vertx.core.http.HttpServerRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lexamples/HTTP2Examples;
            0    4     1   request  Lio/vertx/core/http/HttpServerRequest;
            1    4     2  response  Lio/vertx/core/http/HttpServerResponse;
    MethodParameters:
         Name  Flags
      request  

  public void example7(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 113
            new io.vertx.core.http.HttpClientOptions
            dup
            invokespecial io.vertx.core.http.HttpClientOptions.<init>:()V
         1: .line 114
            getstatic io.vertx.core.http.HttpVersion.HTTP_2:Lio/vertx/core/http/HttpVersion;
            invokevirtual io.vertx.core.http.HttpClientOptions.setProtocolVersion:(Lio/vertx/core/http/HttpVersion;)Lio/vertx/core/http/HttpClientOptions;
         2: .line 115
            iconst_1
            invokevirtual io.vertx.core.http.HttpClientOptions.setSsl:(Z)Lio/vertx/core/http/HttpClientOptions;
         3: .line 116
            iconst_1
            invokevirtual io.vertx.core.http.HttpClientOptions.setUseAlpn:(Z)Lio/vertx/core/http/HttpClientOptions;
         4: .line 117
            iconst_1
            invokevirtual io.vertx.core.http.HttpClientOptions.setTrustAll:(Z)Lio/vertx/core/http/HttpClientOptions;
         5: .line 113
            astore 2 /* options */
        start local 2 // io.vertx.core.http.HttpClientOptions options
         6: .line 119
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createHttpClient:(Lio/vertx/core/http/HttpClientOptions;)Lio/vertx/core/http/HttpClient;
            pop
         7: .line 120
            return
        end local 2 // io.vertx.core.http.HttpClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lexamples/HTTP2Examples;
            0    8     1    vertx  Lio/vertx/core/Vertx;
            6    8     2  options  Lio/vertx/core/http/HttpClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example8(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 124
            new io.vertx.core.http.HttpClientOptions
            dup
            invokespecial io.vertx.core.http.HttpClientOptions.<init>:()V
            getstatic io.vertx.core.http.HttpVersion.HTTP_2:Lio/vertx/core/http/HttpVersion;
            invokevirtual io.vertx.core.http.HttpClientOptions.setProtocolVersion:(Lio/vertx/core/http/HttpVersion;)Lio/vertx/core/http/HttpClientOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.http.HttpClientOptions options
         1: .line 126
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createHttpClient:(Lio/vertx/core/http/HttpClientOptions;)Lio/vertx/core/http/HttpClient;
            pop
         2: .line 127
            return
        end local 2 // io.vertx.core.http.HttpClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lexamples/HTTP2Examples;
            0    3     1    vertx  Lio/vertx/core/Vertx;
            1    3     2  options  Lio/vertx/core/http/HttpClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example9(io.vertx.core.http.HttpClientRequest);
    descriptor: (Lio/vertx/core/http/HttpClientRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpClientRequest request
         0: .line 131
            bipush 40
            istore 2 /* frameType */
        start local 2 // int frameType
         1: .line 132
            bipush 10
            istore 3 /* frameStatus */
        start local 3 // int frameStatus
         2: .line 133
            ldc "some data"
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 4 /* payload */
        start local 4 // io.vertx.core.buffer.Buffer payload
         3: .line 136
            aload 1 /* request */
            iload 2 /* frameType */
            iload 3 /* frameStatus */
            aload 4 /* payload */
            invokeinterface io.vertx.core.http.HttpClientRequest.writeCustomFrame:(IILio/vertx/core/buffer/Buffer;)Lio/vertx/core/http/HttpClientRequest;
            pop
         4: .line 137
            return
        end local 4 // io.vertx.core.buffer.Buffer payload
        end local 3 // int frameStatus
        end local 2 // int frameType
        end local 1 // io.vertx.core.http.HttpClientRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lexamples/HTTP2Examples;
            0    5     1      request  Lio/vertx/core/http/HttpClientRequest;
            1    5     2    frameType  I
            2    5     3  frameStatus  I
            3    5     4      payload  Lio/vertx/core/buffer/Buffer;
    MethodParameters:
         Name  Flags
      request  

  public void example10(io.vertx.core.http.HttpClientRequest);
    descriptor: (Lio/vertx/core/http/HttpClientRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpClientRequest request
         0: .line 141
            aload 1 /* request */
            invokeinterface io.vertx.core.http.HttpClientRequest.reset:()Z
            pop
         1: .line 143
            return
        end local 1 // io.vertx.core.http.HttpClientRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example11(io.vertx.core.http.HttpClientRequest);
    descriptor: (Lio/vertx/core/http/HttpClientRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpClientRequest request
         0: .line 147
            aload 1 /* request */
            ldc 8
            invokeinterface io.vertx.core.http.HttpClientRequest.reset:(J)Z
            pop
         1: .line 149
            return
        end local 1 // io.vertx.core.http.HttpClientRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example12(io.vertx.core.http.HttpClientRequest);
    descriptor: (Lio/vertx/core/http/HttpClientRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpClientRequest request
         0: .line 153
            aload 1 /* request */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$3(Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
            invokeinterface io.vertx.core.http.HttpClientRequest.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            pop
         1: .line 159
            return
        end local 1 // io.vertx.core.http.HttpClientRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example13(io.vertx.core.http.HttpClient);
    descriptor: (Lio/vertx/core/http/HttpClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpClient client
         0: .line 163
            aload 1 /* client */
            ldc "/index.html"
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$4(Lio/vertx/core/http/HttpClientResponse;)V (6)
                  (Lio/vertx/core/http/HttpClientResponse;)V
            invokeinterface io.vertx.core.http.HttpClient.get:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            astore 2 /* request */
        start local 2 // io.vertx.core.http.HttpClientRequest request
         1: .line 168
            aload 2 /* request */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$5(Lio/vertx/core/http/HttpClientRequest;)V (6)
                  (Lio/vertx/core/http/HttpClientRequest;)V
            invokeinterface io.vertx.core.http.HttpClientRequest.pushHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            pop
         2: .line 180
            aload 2 /* request */
            invokeinterface io.vertx.core.http.HttpClientRequest.end:()V
         3: .line 181
            return
        end local 2 // io.vertx.core.http.HttpClientRequest request
        end local 1 // io.vertx.core.http.HttpClient client
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lexamples/HTTP2Examples;
            0    4     1   client  Lio/vertx/core/http/HttpClient;
            1    4     2  request  Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
        Name  Flags
      client  

  public void example14(io.vertx.core.http.HttpClientRequest);
    descriptor: (Lio/vertx/core/http/HttpClientRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpClientRequest request
         0: .line 184
            aload 1 /* request */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$7(Lio/vertx/core/http/HttpClientRequest;)V (6)
                  (Lio/vertx/core/http/HttpClientRequest;)V
            invokeinterface io.vertx.core.http.HttpClientRequest.pushHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            pop
         1: .line 191
            return
        end local 1 // io.vertx.core.http.HttpClientRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example15(io.vertx.core.http.HttpClientResponse);
    descriptor: (Lio/vertx/core/http/HttpClientResponse;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpClientResponse response
         0: .line 194
            aload 1 /* response */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$8(Lio/vertx/core/http/HttpFrame;)V (6)
                  (Lio/vertx/core/http/HttpFrame;)V
            invokeinterface io.vertx.core.http.HttpClientResponse.customFrameHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientResponse;
            pop
         1: .line 199
            return
        end local 1 // io.vertx.core.http.HttpClientResponse response
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lexamples/HTTP2Examples;
            0    2     1  response  Lio/vertx/core/http/HttpClientResponse;
    MethodParameters:
          Name  Flags
      response  

  public void example16(io.vertx.core.http.HttpServerRequest);
    descriptor: (Lio/vertx/core/http/HttpServerRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpServerRequest request
         0: .line 202
            aload 1 /* request */
            invokeinterface io.vertx.core.http.HttpServerRequest.connection:()Lio/vertx/core/http/HttpConnection;
            pop
         1: .line 203
            return
        end local 1 // io.vertx.core.http.HttpServerRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpServerRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example17(io.vertx.core.Vertx, io.vertx.core.http.HttpServerOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/http/HttpServerOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.http.HttpServerOptions http2Options
         0: .line 206
            aload 1 /* vertx */
            aload 2 /* http2Options */
            invokeinterface io.vertx.core.Vertx.createHttpServer:(Lio/vertx/core/http/HttpServerOptions;)Lio/vertx/core/http/HttpServer;
            astore 3 /* server */
        start local 3 // io.vertx.core.http.HttpServer server
         1: .line 208
            aload 3 /* server */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$9(Lio/vertx/core/http/HttpConnection;)V (6)
                  (Lio/vertx/core/http/HttpConnection;)V
            invokeinterface io.vertx.core.http.HttpServer.connectionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServer;
            pop
         2: .line 211
            return
        end local 3 // io.vertx.core.http.HttpServer server
        end local 2 // io.vertx.core.http.HttpServerOptions http2Options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lexamples/HTTP2Examples;
            0    3     1         vertx  Lio/vertx/core/Vertx;
            0    3     2  http2Options  Lio/vertx/core/http/HttpServerOptions;
            1    3     3        server  Lio/vertx/core/http/HttpServer;
    MethodParameters:
              Name  Flags
      vertx         
      http2Options  

  public void example18(io.vertx.core.http.HttpClientRequest);
    descriptor: (Lio/vertx/core/http/HttpClientRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpClientRequest request
         0: .line 214
            aload 1 /* request */
            invokeinterface io.vertx.core.http.HttpClientRequest.connection:()Lio/vertx/core/http/HttpConnection;
            pop
         1: .line 215
            return
        end local 1 // io.vertx.core.http.HttpClientRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example19(io.vertx.core.http.HttpClientRequest);
    descriptor: (Lio/vertx/core/http/HttpClientRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpClientRequest request
         0: .line 218
            aload 1 /* request */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$10(Lio/vertx/core/http/HttpConnection;)V (6)
                  (Lio/vertx/core/http/HttpConnection;)V
            invokeinterface io.vertx.core.http.HttpClientRequest.connectionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            pop
         1: .line 221
            return
        end local 1 // io.vertx.core.http.HttpClientRequest request
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/HTTP2Examples;
            0    2     1  request  Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      request  

  public void example20(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpConnection connection
         0: .line 224
            aload 1 /* connection */
            new io.vertx.core.http.Http2Settings
            dup
            invokespecial io.vertx.core.http.Http2Settings.<init>:()V
            ldc 100
            invokevirtual io.vertx.core.http.Http2Settings.setMaxConcurrentStreams:(J)Lio/vertx/core/http/Http2Settings;
            invokeinterface io.vertx.core.http.HttpConnection.updateSettings:(Lio/vertx/core/http/Http2Settings;)Lio/vertx/core/http/HttpConnection;
            pop
         1: .line 225
            return
        end local 1 // io.vertx.core.http.HttpConnection connection
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/HTTP2Examples;
            0    2     1  connection  Lio/vertx/core/http/HttpConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void example21(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpConnection connection
         0: .line 228
            aload 1 /* connection */
            new io.vertx.core.http.Http2Settings
            dup
            invokespecial io.vertx.core.http.Http2Settings.<init>:()V
            ldc 100
            invokevirtual io.vertx.core.http.Http2Settings.setMaxConcurrentStreams:(J)Lio/vertx/core/http/Http2Settings;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$11(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.http.HttpConnection.updateSettings:(Lio/vertx/core/http/Http2Settings;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            pop
         1: .line 233
            return
        end local 1 // io.vertx.core.http.HttpConnection connection
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/HTTP2Examples;
            0    2     1  connection  Lio/vertx/core/http/HttpConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void example22(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpConnection connection
         0: .line 236
            aload 1 /* connection */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$12(Lio/vertx/core/http/Http2Settings;)V (6)
                  (Lio/vertx/core/http/Http2Settings;)V
            invokeinterface io.vertx.core.http.HttpConnection.remoteSettingsHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            pop
         1: .line 239
            return
        end local 1 // io.vertx.core.http.HttpConnection connection
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/HTTP2Examples;
            0    2     1  connection  Lio/vertx/core/http/HttpConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void example23(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpConnection connection
         0: .line 242
            invokestatic io.vertx.core.buffer.Buffer.buffer:()Lio/vertx/core/buffer/Buffer;
            astore 2 /* data */
        start local 2 // io.vertx.core.buffer.Buffer data
         1: .line 243
            iconst_0
            istore 3 /* i */
        start local 3 // byte i
         2: goto 5
         3: .line 244
      StackMap locals: io.vertx.core.buffer.Buffer int
      StackMap stack:
            aload 2 /* data */
            iload 3 /* i */
            invokeinterface io.vertx.core.buffer.Buffer.appendByte:(B)Lio/vertx/core/buffer/Buffer;
            pop
         4: .line 243
            iload 3 /* i */
            iconst_1
            iadd
            i2b
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            bipush 8
            if_icmplt 3
        end local 3 // byte i
         6: .line 246
            aload 1 /* connection */
            aload 2 /* data */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$13(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.http.HttpConnection.ping:(Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            pop
         7: .line 249
            return
        end local 2 // io.vertx.core.buffer.Buffer data
        end local 1 // io.vertx.core.http.HttpConnection connection
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lexamples/HTTP2Examples;
            0    8     1  connection  Lio/vertx/core/http/HttpConnection;
            1    8     2        data  Lio/vertx/core/buffer/Buffer;
            2    6     3           i  B
    MethodParameters:
            Name  Flags
      connection  

  public void example24(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpConnection connection
         0: .line 252
            aload 1 /* connection */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$14(Lio/vertx/core/buffer/Buffer;)V (6)
                  (Lio/vertx/core/buffer/Buffer;)V
            invokeinterface io.vertx.core.http.HttpConnection.pingHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            pop
         1: .line 255
            return
        end local 1 // io.vertx.core.http.HttpConnection connection
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/HTTP2Examples;
            0    2     1  connection  Lio/vertx/core/http/HttpConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void example25(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpConnection connection
         0: .line 258
            aload 1 /* connection */
            invokeinterface io.vertx.core.http.HttpConnection.shutdown:()Lio/vertx/core/http/HttpConnection;
            pop
         1: .line 259
            return
        end local 1 // io.vertx.core.http.HttpConnection connection
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/HTTP2Examples;
            0    2     1  connection  Lio/vertx/core/http/HttpConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void example26(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpConnection connection
         0: .line 262
            aload 1 /* connection */
            lconst_0
            invokeinterface io.vertx.core.http.HttpConnection.goAway:(J)Lio/vertx/core/http/HttpConnection;
            pop
         1: .line 263
            return
        end local 1 // io.vertx.core.http.HttpConnection connection
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/HTTP2Examples;
            0    2     1  connection  Lio/vertx/core/http/HttpConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void example27(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpConnection connection
         0: .line 266
            aload 1 /* connection */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$15(Lio/vertx/core/http/GoAway;)V (6)
                  (Lio/vertx/core/http/GoAway;)V
            invokeinterface io.vertx.core.http.HttpConnection.goAwayHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            pop
         1: .line 269
            return
        end local 1 // io.vertx.core.http.HttpConnection connection
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/HTTP2Examples;
            0    2     1  connection  Lio/vertx/core/http/HttpConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void example28(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.http.HttpConnection connection
         0: .line 272
            aload 1 /* connection */
            lconst_0
            invokeinterface io.vertx.core.http.HttpConnection.goAway:(J)Lio/vertx/core/http/HttpConnection;
            pop
         1: .line 273
            aload 1 /* connection */
            aload 1 /* connection */
            invokedynamic handle(Lio/vertx/core/http/HttpConnection;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$16(Lio/vertx/core/http/HttpConnection;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.http.HttpConnection.shutdownHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            pop
         2: .line 278
            return
        end local 1 // io.vertx.core.http.HttpConnection connection
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lexamples/HTTP2Examples;
            0    3     1  connection  Lio/vertx/core/http/HttpConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void useMaxStreams(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.HTTP2Examples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 282
            new io.vertx.core.http.HttpClientOptions
            dup
            invokespecial io.vertx.core.http.HttpClientOptions.<init>:()V
         1: .line 283
            bipush 10
            invokevirtual io.vertx.core.http.HttpClientOptions.setHttp2MultiplexingLimit:(I)Lio/vertx/core/http/HttpClientOptions;
         2: .line 284
            iconst_3
            invokevirtual io.vertx.core.http.HttpClientOptions.setHttp2MaxPoolSize:(I)Lio/vertx/core/http/HttpClientOptions;
         3: .line 282
            astore 2 /* clientOptions */
        start local 2 // io.vertx.core.http.HttpClientOptions clientOptions
         4: .line 287
            aload 1 /* vertx */
            aload 2 /* clientOptions */
            invokeinterface io.vertx.core.Vertx.createHttpClient:(Lio/vertx/core/http/HttpClientOptions;)Lio/vertx/core/http/HttpClient;
            pop
         5: .line 288
            return
        end local 2 // io.vertx.core.http.HttpClientOptions clientOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.HTTP2Examples this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lexamples/HTTP2Examples;
            0    6     1          vertx  Lio/vertx/core/Vertx;
            4    6     2  clientOptions  Lio/vertx/core/http/HttpClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  private static void lambda$0(io.vertx.core.http.HttpFrame);
    descriptor: (Lio/vertx/core/http/HttpFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.http.HttpFrame frame
         0: .line 49
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Received a frame type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* frame */
            invokeinterface io.vertx.core.http.HttpFrame.type:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 50
            ldc " payload"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* frame */
            invokeinterface io.vertx.core.http.HttpFrame.payload:()Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.buffer.Buffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 49
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 51
            return
        end local 0 // io.vertx.core.http.HttpFrame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  frame  Lio/vertx/core/http/HttpFrame;

  private static void lambda$1(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.Throwable err
         0: .line 79
            aload 0 /* err */
            instanceof io.vertx.core.http.StreamResetException
            ifeq 3
         1: .line 80
            aload 0 /* err */
            checkcast io.vertx.core.http.StreamResetException
            astore 1 /* reset */
        start local 1 // io.vertx.core.http.StreamResetException reset
         2: .line 81
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Stream reset "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reset */
            invokevirtual io.vertx.core.http.StreamResetException.getCode:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // io.vertx.core.http.StreamResetException reset
         3: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Throwable err
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    err  Ljava/lang/Throwable;
            2    3     1  reset  Lio/vertx/core/http/StreamResetException;

  private static void lambda$2(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 93
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 6
         1: .line 96
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.http.HttpServerResponse
            astore 1 /* pushedResponse */
        start local 1 // io.vertx.core.http.HttpServerResponse pushedResponse
         2: .line 99
            aload 1 /* pushedResponse */
         3: .line 100
            ldc "content-type"
            ldc "application/json"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
         4: .line 101
            ldc "alert(\"Push response hello\")"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
        end local 1 // io.vertx.core.http.HttpServerResponse pushedResponse
         5: .line 102
            goto 7
         6: .line 103
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Could not push client resource "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 105
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0              ar  Lio/vertx/core/AsyncResult<Lio/vertx/core/http/HttpServerResponse;>;
            2    5     1  pushedResponse  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$3(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.Throwable err
         0: .line 154
            aload 0 /* err */
            instanceof io.vertx.core.http.StreamResetException
            ifeq 3
         1: .line 155
            aload 0 /* err */
            checkcast io.vertx.core.http.StreamResetException
            astore 1 /* reset */
        start local 1 // io.vertx.core.http.StreamResetException reset
         2: .line 156
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Stream reset "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reset */
            invokevirtual io.vertx.core.http.StreamResetException.getCode:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // io.vertx.core.http.StreamResetException reset
         3: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Throwable err
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    err  Ljava/lang/Throwable;
            2    3     1  reset  Lio/vertx/core/http/StreamResetException;

  private static void lambda$4(io.vertx.core.http.HttpClientResponse);
    descriptor: (Lio/vertx/core/http/HttpClientResponse;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.core.http.HttpClientResponse response
         0: .line 165
            return
        end local 0 // io.vertx.core.http.HttpClientResponse response
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  response  Lio/vertx/core/http/HttpClientResponse;

  private static void lambda$5(io.vertx.core.http.HttpClientRequest);
    descriptor: (Lio/vertx/core/http/HttpClientRequest;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.http.HttpClientRequest pushedRequest
         0: .line 171
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Server pushed "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* pushedRequest */
            invokeinterface io.vertx.core.http.HttpClientRequest.path:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 174
            aload 0 /* pushedRequest */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/HTTP2Examples.lambda$6(Lio/vertx/core/http/HttpClientResponse;)V (6)
                  (Lio/vertx/core/http/HttpClientResponse;)V
            invokeinterface io.vertx.core.http.HttpClientRequest.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            pop
         2: .line 177
            return
        end local 0 // io.vertx.core.http.HttpClientRequest pushedRequest
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0  pushedRequest  Lio/vertx/core/http/HttpClientRequest;

  private static void lambda$7(io.vertx.core.http.HttpClientRequest);
    descriptor: (Lio/vertx/core/http/HttpClientRequest;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.http.HttpClientRequest pushedRequest
         0: .line 185
            aload 0 /* pushedRequest */
            invokeinterface io.vertx.core.http.HttpClientRequest.path:()Ljava/lang/String;
            ldc "/main.js"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 186
            aload 0 /* pushedRequest */
            invokeinterface io.vertx.core.http.HttpClientRequest.reset:()Z
            pop
         2: .line 190
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.http.HttpClientRequest pushedRequest
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0  pushedRequest  Lio/vertx/core/http/HttpClientRequest;

  private static void lambda$8(io.vertx.core.http.HttpFrame);
    descriptor: (Lio/vertx/core/http/HttpFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.http.HttpFrame frame
         0: .line 196
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Received a frame type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* frame */
            invokeinterface io.vertx.core.http.HttpFrame.type:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 197
            ldc " payload"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* frame */
            invokeinterface io.vertx.core.http.HttpFrame.payload:()Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.buffer.Buffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 196
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 198
            return
        end local 0 // io.vertx.core.http.HttpFrame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  frame  Lio/vertx/core/http/HttpFrame;

  private static void lambda$9(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.http.HttpConnection connection
         0: .line 209
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "A client connected"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 210
            return
        end local 0 // io.vertx.core.http.HttpConnection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  connection  Lio/vertx/core/http/HttpConnection;

  private static void lambda$10(io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/http/HttpConnection;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.http.HttpConnection connection
         0: .line 219
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Connected to the server"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 220
            return
        end local 0 // io.vertx.core.http.HttpConnection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  connection  Lio/vertx/core/http/HttpConnection;

  private static void lambda$11(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 229
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 230
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "The settings update has been acknowledged "
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 232
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ar  Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;

  private static void lambda$12(io.vertx.core.http.Http2Settings);
    descriptor: (Lio/vertx/core/http/Http2Settings;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.http.Http2Settings settings
         0: .line 237
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Received new settings"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 238
            return
        end local 0 // io.vertx.core.http.Http2Settings settings
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  settings  Lio/vertx/core/http/Http2Settings;

  private static void lambda$13(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult pong
         0: .line 247
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Remote side replied"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 248
            return
        end local 0 // io.vertx.core.AsyncResult pong
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  pong  Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;

  private static void lambda$14(io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/core/buffer/Buffer;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.buffer.Buffer ping
         0: .line 253
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Got pinged by remote side"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 254
            return
        end local 0 // io.vertx.core.buffer.Buffer ping
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  ping  Lio/vertx/core/buffer/Buffer;

  private static void lambda$15(io.vertx.core.http.GoAway);
    descriptor: (Lio/vertx/core/http/GoAway;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.http.GoAway goAway
         0: .line 267
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Received a go away frame"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 268
            return
        end local 0 // io.vertx.core.http.GoAway goAway
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  goAway  Lio/vertx/core/http/GoAway;

  private static void lambda$16(io.vertx.core.http.HttpConnection, java.lang.Void);
    descriptor: (Lio/vertx/core/http/HttpConnection;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Void v
         0: .line 276
            aload 0
            invokeinterface io.vertx.core.http.HttpConnection.close:()V
         1: .line 277
            return
        end local 1 // java.lang.Void v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1     v  Ljava/lang/Void;

  private static void lambda$6(io.vertx.core.http.HttpClientResponse);
    descriptor: (Lio/vertx/core/http/HttpClientResponse;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.http.HttpClientResponse pushedResponse
         0: .line 175
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "The response for the pushed request"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 176
            return
        end local 0 // io.vertx.core.http.HttpClientResponse pushedResponse
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  pushedResponse  Lio/vertx/core/http/HttpClientResponse;
}
SourceFile: "HTTP2Examples.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles