public class examples.NetExamples
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: examples.NetExamples
  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.NetExamples this
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lexamples/NetExamples;

  public void example1(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 31
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createNetServer:()Lio/vertx/core/net/NetServer;
            pop
         1: .line 32
            return
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lexamples/NetExamples;
            0    2     1  vertx  Lio/vertx/core/Vertx;
    MethodParameters:
       Name  Flags
      vertx  

  public void example2(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 36
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
            sipush 4321
            invokevirtual io.vertx.core.net.NetServerOptions.setPort:(I)Lio/vertx/core/net/NetServerOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetServerOptions options
         1: .line 37
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         2: .line 38
            return
        end local 2 // io.vertx.core.net.NetServerOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lexamples/NetExamples;
            0    3     1    vertx  Lio/vertx/core/Vertx;
            1    3     2  options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example3(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 42
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createNetServer:()Lio/vertx/core/net/NetServer;
            astore 2 /* server */
        start local 2 // io.vertx.core.net.NetServer server
         1: .line 43
            aload 2 /* server */
            invokeinterface io.vertx.core.net.NetServer.listen:()Lio/vertx/core/net/NetServer;
            pop
         2: .line 44
            return
        end local 2 // io.vertx.core.net.NetServer server
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/NetExamples;
            0    3     1   vertx  Lio/vertx/core/Vertx;
            1    3     2  server  Lio/vertx/core/net/NetServer;
    MethodParameters:
       Name  Flags
      vertx  

  public void example4(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 48
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createNetServer:()Lio/vertx/core/net/NetServer;
            astore 2 /* server */
        start local 2 // io.vertx.core.net.NetServer server
         1: .line 49
            aload 2 /* server */
            sipush 1234
            ldc "localhost"
            invokeinterface io.vertx.core.net.NetServer.listen:(ILjava/lang/String;)Lio/vertx/core/net/NetServer;
            pop
         2: .line 50
            return
        end local 2 // io.vertx.core.net.NetServer server
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/NetExamples;
            0    3     1   vertx  Lio/vertx/core/Vertx;
            1    3     2  server  Lio/vertx/core/net/NetServer;
    MethodParameters:
       Name  Flags
      vertx  

  public void example5(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 54
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createNetServer:()Lio/vertx/core/net/NetServer;
            astore 2 /* server */
        start local 2 // io.vertx.core.net.NetServer server
         1: .line 55
            aload 2 /* server */
            sipush 1234
            ldc "localhost"
            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/NetExamples.lambda$0(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.net.NetServer.listen:(ILjava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
            pop
         2: .line 62
            return
        end local 2 // io.vertx.core.net.NetServer server
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/NetExamples;
            0    3     1   vertx  Lio/vertx/core/Vertx;
            1    3     2  server  Lio/vertx/core/net/NetServer;
    MethodParameters:
       Name  Flags
      vertx  

  public void example5_1(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 66
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createNetServer:()Lio/vertx/core/net/NetServer;
            astore 2 /* server */
        start local 2 // io.vertx.core.net.NetServer server
         1: .line 67
            aload 2 /* server */
            iconst_0
            ldc "localhost"
            aload 2 /* server */
            invokedynamic handle(Lio/vertx/core/net/NetServer;)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/NetExamples.lambda$1(Lio/vertx/core/net/NetServer;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.net.NetServer.listen:(ILjava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
            pop
         2: .line 74
            return
        end local 2 // io.vertx.core.net.NetServer server
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/NetExamples;
            0    3     1   vertx  Lio/vertx/core/Vertx;
            1    3     2  server  Lio/vertx/core/net/NetServer;
    MethodParameters:
       Name  Flags
      vertx  

  public void example6(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 78
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createNetServer:()Lio/vertx/core/net/NetServer;
            astore 2 /* server */
        start local 2 // io.vertx.core.net.NetServer server
         1: .line 79
            aload 2 /* 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/NetExamples.lambda$2(Lio/vertx/core/net/NetSocket;)V (6)
                  (Lio/vertx/core/net/NetSocket;)V
            invokeinterface io.vertx.core.net.NetServer.connectHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
            pop
         2: .line 82
            return
        end local 2 // io.vertx.core.net.NetServer server
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/NetExamples;
            0    3     1   vertx  Lio/vertx/core/Vertx;
            1    3     2  server  Lio/vertx/core/net/NetServer;
    MethodParameters:
       Name  Flags
      vertx  

  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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 86
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createNetServer:()Lio/vertx/core/net/NetServer;
            astore 2 /* server */
        start local 2 // io.vertx.core.net.NetServer server
         1: .line 87
            aload 2 /* 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/NetExamples.lambda$3(Lio/vertx/core/net/NetSocket;)V (6)
                  (Lio/vertx/core/net/NetSocket;)V
            invokeinterface io.vertx.core.net.NetServer.connectHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
            pop
         2: .line 92
            return
        end local 2 // io.vertx.core.net.NetServer server
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/NetExamples;
            0    3     1   vertx  Lio/vertx/core/Vertx;
            1    3     2  server  Lio/vertx/core/net/NetServer;
    MethodParameters:
       Name  Flags
      vertx  

  public void example8(io.vertx.core.net.NetSocket);
    descriptor: (Lio/vertx/core/net/NetSocket;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.net.NetSocket socket
         0: .line 98
            invokestatic io.vertx.core.buffer.Buffer.buffer:()Lio/vertx/core/buffer/Buffer;
            ldc 12.34
            invokeinterface io.vertx.core.buffer.Buffer.appendFloat:(F)Lio/vertx/core/buffer/Buffer;
            bipush 123
            invokeinterface io.vertx.core.buffer.Buffer.appendInt:(I)Lio/vertx/core/buffer/Buffer;
            astore 2 /* buffer */
        start local 2 // io.vertx.core.buffer.Buffer buffer
         1: .line 99
            aload 1 /* socket */
            aload 2 /* buffer */
            invokeinterface io.vertx.core.net.NetSocket.write:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/NetSocket;
            pop
         2: .line 102
            aload 1 /* socket */
            ldc "some data"
            invokeinterface io.vertx.core.net.NetSocket.write:(Ljava/lang/String;)Lio/vertx/core/net/NetSocket;
            pop
         3: .line 105
            aload 1 /* socket */
            ldc "some data"
            ldc "UTF-16"
            invokeinterface io.vertx.core.net.NetSocket.write:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/net/NetSocket;
            pop
         4: .line 108
            return
        end local 2 // io.vertx.core.buffer.Buffer buffer
        end local 1 // io.vertx.core.net.NetSocket socket
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lexamples/NetExamples;
            0    5     1  socket  Lio/vertx/core/net/NetSocket;
            1    5     2  buffer  Lio/vertx/core/buffer/Buffer;
    MethodParameters:
        Name  Flags
      socket  

  public void example9(io.vertx.core.net.NetServer);
    descriptor: (Lio/vertx/core/net/NetServer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.net.NetServer server
         0: .line 112
            aload 1 /* 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/NetExamples.lambda$5(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.net.NetServer.close:(Lio/vertx/core/Handler;)V
         1: .line 119
            return
        end local 1 // io.vertx.core.net.NetServer server
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/NetExamples;
            0    2     1  server  Lio/vertx/core/net/NetServer;
    MethodParameters:
        Name  Flags
      server  

  public void example9_1(io.vertx.core.net.NetSocket);
    descriptor: (Lio/vertx/core/net/NetSocket;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.net.NetSocket socket
         0: .line 123
            aload 1 /* socket */
            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/NetExamples.lambda$6(Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.net.NetSocket.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetSocket;
            pop
         1: .line 126
            return
        end local 1 // io.vertx.core.net.NetSocket socket
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/NetExamples;
            0    2     1  socket  Lio/vertx/core/net/NetSocket;
    MethodParameters:
        Name  Flags
      socket  

  public void example10(io.vertx.core.net.NetSocket);
    descriptor: (Lio/vertx/core/net/NetSocket;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.net.NetSocket socket
         0: .line 130
            aload 1 /* socket */
            ldc "myfile.dat"
            invokeinterface io.vertx.core.net.NetSocket.sendFile:(Ljava/lang/String;)Lio/vertx/core/net/NetSocket;
            pop
         1: .line 131
            return
        end local 1 // io.vertx.core.net.NetSocket socket
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/NetExamples;
            0    2     1  socket  Lio/vertx/core/net/NetSocket;
    MethodParameters:
        Name  Flags
      socket  

  public void example11(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 137
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 138
      StackMap locals: int
      StackMap stack:
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createNetServer:()Lio/vertx/core/net/NetServer;
            astore 3 /* server */
        start local 3 // io.vertx.core.net.NetServer server
         3: .line 139
            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/NetExamples.lambda$7(Lio/vertx/core/net/NetSocket;)V (6)
                  (Lio/vertx/core/net/NetSocket;)V
            invokeinterface io.vertx.core.net.NetServer.connectHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
            pop
         4: .line 145
            aload 3 /* server */
            sipush 1234
            ldc "localhost"
            invokeinterface io.vertx.core.net.NetServer.listen:(ILjava/lang/String;)Lio/vertx/core/net/NetServer;
            pop
        end local 3 // io.vertx.core.net.NetServer server
         5: .line 137
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            bipush 10
            if_icmplt 2
        end local 2 // int i
         7: .line 147
            return
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lexamples/NetExamples;
            0    8     1   vertx  Lio/vertx/core/Vertx;
            1    7     2       i  I
            3    5     3  server  Lio/vertx/core/net/NetServer;
    MethodParameters:
       Name  Flags
      vertx  

  public void example12(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 151
            new io.vertx.core.DeploymentOptions
            dup
            invokespecial io.vertx.core.DeploymentOptions.<init>:()V
            bipush 10
            invokevirtual io.vertx.core.DeploymentOptions.setInstances:(I)Lio/vertx/core/DeploymentOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.DeploymentOptions options
         1: .line 152
            aload 1 /* vertx */
            ldc "com.mycompany.MyVerticle"
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.deployVerticle:(Ljava/lang/String;Lio/vertx/core/DeploymentOptions;)V
         2: .line 153
            return
        end local 2 // io.vertx.core.DeploymentOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lexamples/NetExamples;
            0    3     1    vertx  Lio/vertx/core/Vertx;
            1    3     2  options  Lio/vertx/core/DeploymentOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example13(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 157
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createNetClient:()Lio/vertx/core/net/NetClient;
            pop
         1: .line 158
            return
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lexamples/NetExamples;
            0    2     1  vertx  Lio/vertx/core/Vertx;
    MethodParameters:
       Name  Flags
      vertx  

  public void example14(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 162
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
            sipush 10000
            invokevirtual io.vertx.core.net.NetClientOptions.setConnectTimeout:(I)Lio/vertx/core/net/NetClientOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         1: .line 163
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         2: .line 164
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lexamples/NetExamples;
            0    3     1    vertx  Lio/vertx/core/Vertx;
            1    3     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example15(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 168
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
            sipush 10000
            invokevirtual io.vertx.core.net.NetClientOptions.setConnectTimeout:(I)Lio/vertx/core/net/NetClientOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         1: .line 169
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            astore 3 /* client */
        start local 3 // io.vertx.core.net.NetClient client
         2: .line 170
            aload 3 /* client */
            sipush 4321
            ldc "localhost"
            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/NetExamples.lambda$9(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.net.NetClient.connect:(ILjava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetClient;
            pop
         3: .line 178
            return
        end local 3 // io.vertx.core.net.NetClient client
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lexamples/NetExamples;
            0    4     1    vertx  Lio/vertx/core/Vertx;
            1    4     2  options  Lio/vertx/core/net/NetClientOptions;
            2    4     3   client  Lio/vertx/core/net/NetClient;
    MethodParameters:
       Name  Flags
      vertx  

  public void example16(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 182
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         1: .line 183
            bipush 10
            invokevirtual io.vertx.core.net.NetClientOptions.setReconnectAttempts:(I)Lio/vertx/core/net/NetClientOptions;
         2: .line 184
            ldc 500
            invokevirtual io.vertx.core.net.NetClientOptions.setReconnectInterval:(J)Lio/vertx/core/net/NetClientOptions;
         3: .line 182
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         4: .line 186
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         5: .line 187
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lexamples/NetExamples;
            0    6     1    vertx  Lio/vertx/core/Vertx;
            4    6     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void exampleNetworkActivityLoggingOnServer(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 191
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setLogActivity:(Z)Lio/vertx/core/net/NetServerOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetServerOptions options
         1: .line 193
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         2: .line 194
            return
        end local 2 // io.vertx.core.net.NetServerOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lexamples/NetExamples;
            0    3     1    vertx  Lio/vertx/core/Vertx;
            1    3     2  options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void exampleNetworkActivityLoggingOnClient(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 198
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setLogActivity:(Z)Lio/vertx/core/net/NetClientOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         1: .line 200
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         2: .line 201
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lexamples/NetExamples;
            0    3     1    vertx  Lio/vertx/core/Vertx;
            1    3     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example17(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 206
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         1: .line 207
            new io.vertx.core.net.JksOptions
            dup
            invokespecial io.vertx.core.net.JksOptions.<init>:()V
         2: .line 208
            ldc "/path/to/your/server-keystore.jks"
            invokevirtual io.vertx.core.net.JksOptions.setPath:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         3: .line 209
            ldc "password-of-your-keystore"
            invokevirtual io.vertx.core.net.JksOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         4: .line 206
            invokevirtual io.vertx.core.net.NetServerOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetServerOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetServerOptions options
         5: .line 211
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         6: .line 212
            return
        end local 2 // io.vertx.core.net.NetServerOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lexamples/NetExamples;
            0    7     1    vertx  Lio/vertx/core/Vertx;
            5    7     2  options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example18(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 215
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/server-keystore.jks"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myKeyStoreAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myKeyStoreAsABuffer
         1: .line 216
            new io.vertx.core.net.JksOptions
            dup
            invokespecial io.vertx.core.net.JksOptions.<init>:()V
         2: .line 217
            aload 2 /* myKeyStoreAsABuffer */
            invokevirtual io.vertx.core.net.JksOptions.setValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/JksOptions;
         3: .line 218
            ldc "password-of-your-keystore"
            invokevirtual io.vertx.core.net.JksOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         4: .line 216
            astore 3 /* jksOptions */
        start local 3 // io.vertx.core.net.JksOptions jksOptions
         5: .line 219
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         6: .line 220
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         7: .line 221
            aload 3 /* jksOptions */
            invokevirtual io.vertx.core.net.NetServerOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetServerOptions;
         8: .line 219
            astore 4 /* options */
        start local 4 // io.vertx.core.net.NetServerOptions options
         9: .line 222
            aload 1 /* vertx */
            aload 4 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
        10: .line 223
            return
        end local 4 // io.vertx.core.net.NetServerOptions options
        end local 3 // io.vertx.core.net.JksOptions jksOptions
        end local 2 // io.vertx.core.buffer.Buffer myKeyStoreAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lexamples/NetExamples;
            0   11     1                vertx  Lio/vertx/core/Vertx;
            1   11     2  myKeyStoreAsABuffer  Lio/vertx/core/buffer/Buffer;
            5   11     3           jksOptions  Lio/vertx/core/net/JksOptions;
            9   11     4              options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example19(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 226
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         1: .line 227
            new io.vertx.core.net.PfxOptions
            dup
            invokespecial io.vertx.core.net.PfxOptions.<init>:()V
         2: .line 228
            ldc "/path/to/your/server-keystore.pfx"
            invokevirtual io.vertx.core.net.PfxOptions.setPath:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         3: .line 229
            ldc "password-of-your-keystore"
            invokevirtual io.vertx.core.net.PfxOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         4: .line 226
            invokevirtual io.vertx.core.net.NetServerOptions.setPfxKeyCertOptions:(Lio/vertx/core/net/PfxOptions;)Lio/vertx/core/net/NetServerOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetServerOptions options
         5: .line 231
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         6: .line 232
            return
        end local 2 // io.vertx.core.net.NetServerOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lexamples/NetExamples;
            0    7     1    vertx  Lio/vertx/core/Vertx;
            5    7     2  options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example20(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 235
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/server-keystore.pfx"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myKeyStoreAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myKeyStoreAsABuffer
         1: .line 236
            new io.vertx.core.net.PfxOptions
            dup
            invokespecial io.vertx.core.net.PfxOptions.<init>:()V
         2: .line 237
            aload 2 /* myKeyStoreAsABuffer */
            invokevirtual io.vertx.core.net.PfxOptions.setValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/PfxOptions;
         3: .line 238
            ldc "password-of-your-keystore"
            invokevirtual io.vertx.core.net.PfxOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         4: .line 236
            astore 3 /* pfxOptions */
        start local 3 // io.vertx.core.net.PfxOptions pfxOptions
         5: .line 239
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         6: .line 240
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         7: .line 241
            aload 3 /* pfxOptions */
            invokevirtual io.vertx.core.net.NetServerOptions.setPfxKeyCertOptions:(Lio/vertx/core/net/PfxOptions;)Lio/vertx/core/net/NetServerOptions;
         8: .line 239
            astore 4 /* options */
        start local 4 // io.vertx.core.net.NetServerOptions options
         9: .line 242
            aload 1 /* vertx */
            aload 4 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
        10: .line 243
            return
        end local 4 // io.vertx.core.net.NetServerOptions options
        end local 3 // io.vertx.core.net.PfxOptions pfxOptions
        end local 2 // io.vertx.core.buffer.Buffer myKeyStoreAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lexamples/NetExamples;
            0   11     1                vertx  Lio/vertx/core/Vertx;
            1   11     2  myKeyStoreAsABuffer  Lio/vertx/core/buffer/Buffer;
            5   11     3           pfxOptions  Lio/vertx/core/net/PfxOptions;
            9   11     4              options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example21(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 246
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         1: .line 247
            new io.vertx.core.net.PemKeyCertOptions
            dup
            invokespecial io.vertx.core.net.PemKeyCertOptions.<init>:()V
         2: .line 248
            ldc "/path/to/your/server-key.pem"
            invokevirtual io.vertx.core.net.PemKeyCertOptions.setKeyPath:(Ljava/lang/String;)Lio/vertx/core/net/PemKeyCertOptions;
         3: .line 249
            ldc "/path/to/your/server-cert.pem"
            invokevirtual io.vertx.core.net.PemKeyCertOptions.setCertPath:(Ljava/lang/String;)Lio/vertx/core/net/PemKeyCertOptions;
         4: .line 246
            invokevirtual io.vertx.core.net.NetServerOptions.setPemKeyCertOptions:(Lio/vertx/core/net/PemKeyCertOptions;)Lio/vertx/core/net/NetServerOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetServerOptions options
         5: .line 251
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         6: .line 252
            return
        end local 2 // io.vertx.core.net.NetServerOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lexamples/NetExamples;
            0    7     1    vertx  Lio/vertx/core/Vertx;
            5    7     2  options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example22(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 255
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/server-key.pem"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myKeyAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myKeyAsABuffer
         1: .line 256
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/server-cert.pem"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 3 /* myCertAsABuffer */
        start local 3 // io.vertx.core.buffer.Buffer myCertAsABuffer
         2: .line 257
            new io.vertx.core.net.PemKeyCertOptions
            dup
            invokespecial io.vertx.core.net.PemKeyCertOptions.<init>:()V
         3: .line 258
            aload 2 /* myKeyAsABuffer */
            invokevirtual io.vertx.core.net.PemKeyCertOptions.setKeyValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/PemKeyCertOptions;
         4: .line 259
            aload 3 /* myCertAsABuffer */
            invokevirtual io.vertx.core.net.PemKeyCertOptions.setCertValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/PemKeyCertOptions;
         5: .line 257
            astore 4 /* pemOptions */
        start local 4 // io.vertx.core.net.PemKeyCertOptions pemOptions
         6: .line 260
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         7: .line 261
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         8: .line 262
            aload 4 /* pemOptions */
            invokevirtual io.vertx.core.net.NetServerOptions.setPemKeyCertOptions:(Lio/vertx/core/net/PemKeyCertOptions;)Lio/vertx/core/net/NetServerOptions;
         9: .line 260
            astore 5 /* options */
        start local 5 // io.vertx.core.net.NetServerOptions options
        10: .line 263
            aload 1 /* vertx */
            aload 5 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
        11: .line 264
            return
        end local 5 // io.vertx.core.net.NetServerOptions options
        end local 4 // io.vertx.core.net.PemKeyCertOptions pemOptions
        end local 3 // io.vertx.core.buffer.Buffer myCertAsABuffer
        end local 2 // io.vertx.core.buffer.Buffer myKeyAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lexamples/NetExamples;
            0   12     1            vertx  Lio/vertx/core/Vertx;
            1   12     2   myKeyAsABuffer  Lio/vertx/core/buffer/Buffer;
            2   12     3  myCertAsABuffer  Lio/vertx/core/buffer/Buffer;
            6   12     4       pemOptions  Lio/vertx/core/net/PemKeyCertOptions;
           10   12     5          options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example23(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 269
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         1: .line 270
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         2: .line 271
            getstatic io.vertx.core.http.ClientAuth.REQUIRED:Lio/vertx/core/http/ClientAuth;
            invokevirtual io.vertx.core.net.NetServerOptions.setClientAuth:(Lio/vertx/core/http/ClientAuth;)Lio/vertx/core/net/NetServerOptions;
         3: .line 273
            new io.vertx.core.net.JksOptions
            dup
            invokespecial io.vertx.core.net.JksOptions.<init>:()V
         4: .line 274
            ldc "/path/to/your/truststore.jks"
            invokevirtual io.vertx.core.net.JksOptions.setPath:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         5: .line 275
            ldc "password-of-your-truststore"
            invokevirtual io.vertx.core.net.JksOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         6: .line 272
            invokevirtual io.vertx.core.net.NetServerOptions.setTrustStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetServerOptions;
         7: .line 269
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetServerOptions options
         8: .line 277
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         9: .line 278
            return
        end local 2 // io.vertx.core.net.NetServerOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lexamples/NetExamples;
            0   10     1    vertx  Lio/vertx/core/Vertx;
            8   10     2  options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example24(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 281
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/truststore.jks"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myTrustStoreAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myTrustStoreAsABuffer
         1: .line 282
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         2: .line 283
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         3: .line 284
            getstatic io.vertx.core.http.ClientAuth.REQUIRED:Lio/vertx/core/http/ClientAuth;
            invokevirtual io.vertx.core.net.NetServerOptions.setClientAuth:(Lio/vertx/core/http/ClientAuth;)Lio/vertx/core/net/NetServerOptions;
         4: .line 286
            new io.vertx.core.net.JksOptions
            dup
            invokespecial io.vertx.core.net.JksOptions.<init>:()V
         5: .line 287
            aload 2 /* myTrustStoreAsABuffer */
            invokevirtual io.vertx.core.net.JksOptions.setValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/JksOptions;
         6: .line 288
            ldc "password-of-your-truststore"
            invokevirtual io.vertx.core.net.JksOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         7: .line 285
            invokevirtual io.vertx.core.net.NetServerOptions.setTrustStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetServerOptions;
         8: .line 282
            astore 3 /* options */
        start local 3 // io.vertx.core.net.NetServerOptions options
         9: .line 290
            aload 1 /* vertx */
            aload 3 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
        10: .line 291
            return
        end local 3 // io.vertx.core.net.NetServerOptions options
        end local 2 // io.vertx.core.buffer.Buffer myTrustStoreAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lexamples/NetExamples;
            0   11     1                  vertx  Lio/vertx/core/Vertx;
            1   11     2  myTrustStoreAsABuffer  Lio/vertx/core/buffer/Buffer;
            9   11     3                options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example25(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 294
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         1: .line 295
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         2: .line 296
            getstatic io.vertx.core.http.ClientAuth.REQUIRED:Lio/vertx/core/http/ClientAuth;
            invokevirtual io.vertx.core.net.NetServerOptions.setClientAuth:(Lio/vertx/core/http/ClientAuth;)Lio/vertx/core/net/NetServerOptions;
         3: .line 298
            new io.vertx.core.net.PfxOptions
            dup
            invokespecial io.vertx.core.net.PfxOptions.<init>:()V
         4: .line 299
            ldc "/path/to/your/truststore.pfx"
            invokevirtual io.vertx.core.net.PfxOptions.setPath:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         5: .line 300
            ldc "password-of-your-truststore"
            invokevirtual io.vertx.core.net.PfxOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         6: .line 297
            invokevirtual io.vertx.core.net.NetServerOptions.setPfxTrustOptions:(Lio/vertx/core/net/PfxOptions;)Lio/vertx/core/net/NetServerOptions;
         7: .line 294
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetServerOptions options
         8: .line 302
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         9: .line 303
            return
        end local 2 // io.vertx.core.net.NetServerOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lexamples/NetExamples;
            0   10     1    vertx  Lio/vertx/core/Vertx;
            8   10     2  options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example26(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 306
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/truststore.pfx"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myTrustStoreAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myTrustStoreAsABuffer
         1: .line 307
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         2: .line 308
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         3: .line 309
            getstatic io.vertx.core.http.ClientAuth.REQUIRED:Lio/vertx/core/http/ClientAuth;
            invokevirtual io.vertx.core.net.NetServerOptions.setClientAuth:(Lio/vertx/core/http/ClientAuth;)Lio/vertx/core/net/NetServerOptions;
         4: .line 311
            new io.vertx.core.net.PfxOptions
            dup
            invokespecial io.vertx.core.net.PfxOptions.<init>:()V
         5: .line 312
            aload 2 /* myTrustStoreAsABuffer */
            invokevirtual io.vertx.core.net.PfxOptions.setValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/PfxOptions;
         6: .line 313
            ldc "password-of-your-truststore"
            invokevirtual io.vertx.core.net.PfxOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         7: .line 310
            invokevirtual io.vertx.core.net.NetServerOptions.setPfxTrustOptions:(Lio/vertx/core/net/PfxOptions;)Lio/vertx/core/net/NetServerOptions;
         8: .line 307
            astore 3 /* options */
        start local 3 // io.vertx.core.net.NetServerOptions options
         9: .line 315
            aload 1 /* vertx */
            aload 3 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
        10: .line 316
            return
        end local 3 // io.vertx.core.net.NetServerOptions options
        end local 2 // io.vertx.core.buffer.Buffer myTrustStoreAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lexamples/NetExamples;
            0   11     1                  vertx  Lio/vertx/core/Vertx;
            1   11     2  myTrustStoreAsABuffer  Lio/vertx/core/buffer/Buffer;
            9   11     3                options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example27(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 319
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         1: .line 320
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         2: .line 321
            getstatic io.vertx.core.http.ClientAuth.REQUIRED:Lio/vertx/core/http/ClientAuth;
            invokevirtual io.vertx.core.net.NetServerOptions.setClientAuth:(Lio/vertx/core/http/ClientAuth;)Lio/vertx/core/net/NetServerOptions;
         3: .line 323
            new io.vertx.core.net.PemTrustOptions
            dup
            invokespecial io.vertx.core.net.PemTrustOptions.<init>:()V
         4: .line 324
            ldc "/path/to/your/server-ca.pem"
            invokevirtual io.vertx.core.net.PemTrustOptions.addCertPath:(Ljava/lang/String;)Lio/vertx/core/net/PemTrustOptions;
         5: .line 322
            invokevirtual io.vertx.core.net.NetServerOptions.setPemTrustOptions:(Lio/vertx/core/net/PemTrustOptions;)Lio/vertx/core/net/NetServerOptions;
         6: .line 319
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetServerOptions options
         7: .line 326
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         8: .line 327
            return
        end local 2 // io.vertx.core.net.NetServerOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lexamples/NetExamples;
            0    9     1    vertx  Lio/vertx/core/Vertx;
            7    9     2  options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example28(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 330
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/server-ca.pfx"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myCaAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myCaAsABuffer
         1: .line 331
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         2: .line 332
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         3: .line 333
            getstatic io.vertx.core.http.ClientAuth.REQUIRED:Lio/vertx/core/http/ClientAuth;
            invokevirtual io.vertx.core.net.NetServerOptions.setClientAuth:(Lio/vertx/core/http/ClientAuth;)Lio/vertx/core/net/NetServerOptions;
         4: .line 335
            new io.vertx.core.net.PemTrustOptions
            dup
            invokespecial io.vertx.core.net.PemTrustOptions.<init>:()V
         5: .line 336
            aload 2 /* myCaAsABuffer */
            invokevirtual io.vertx.core.net.PemTrustOptions.addCertValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/PemTrustOptions;
         6: .line 334
            invokevirtual io.vertx.core.net.NetServerOptions.setPemTrustOptions:(Lio/vertx/core/net/PemTrustOptions;)Lio/vertx/core/net/NetServerOptions;
         7: .line 331
            astore 3 /* options */
        start local 3 // io.vertx.core.net.NetServerOptions options
         8: .line 338
            aload 1 /* vertx */
            aload 3 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         9: .line 339
            return
        end local 3 // io.vertx.core.net.NetServerOptions options
        end local 2 // io.vertx.core.buffer.Buffer myCaAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lexamples/NetExamples;
            0   10     1          vertx  Lio/vertx/core/Vertx;
            1   10     2  myCaAsABuffer  Lio/vertx/core/buffer/Buffer;
            8   10     3        options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example29(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 344
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         1: .line 345
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         2: .line 346
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setTrustAll:(Z)Lio/vertx/core/net/NetClientOptions;
         3: .line 344
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         4: .line 347
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         5: .line 348
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lexamples/NetExamples;
            0    6     1    vertx  Lio/vertx/core/Vertx;
            4    6     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example30(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 353
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         1: .line 354
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         2: .line 356
            new io.vertx.core.net.JksOptions
            dup
            invokespecial io.vertx.core.net.JksOptions.<init>:()V
         3: .line 357
            ldc "/path/to/your/truststore.jks"
            invokevirtual io.vertx.core.net.JksOptions.setPath:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         4: .line 358
            ldc "password-of-your-truststore"
            invokevirtual io.vertx.core.net.JksOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         5: .line 355
            invokevirtual io.vertx.core.net.NetClientOptions.setTrustStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetClientOptions;
         6: .line 353
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         7: .line 360
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         8: .line 361
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lexamples/NetExamples;
            0    9     1    vertx  Lio/vertx/core/Vertx;
            7    9     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example31(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 364
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/truststore.jks"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myTrustStoreAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myTrustStoreAsABuffer
         1: .line 365
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         2: .line 366
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         3: .line 368
            new io.vertx.core.net.JksOptions
            dup
            invokespecial io.vertx.core.net.JksOptions.<init>:()V
         4: .line 369
            aload 2 /* myTrustStoreAsABuffer */
            invokevirtual io.vertx.core.net.JksOptions.setValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/JksOptions;
         5: .line 370
            ldc "password-of-your-truststore"
            invokevirtual io.vertx.core.net.JksOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         6: .line 367
            invokevirtual io.vertx.core.net.NetClientOptions.setTrustStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetClientOptions;
         7: .line 365
            astore 3 /* options */
        start local 3 // io.vertx.core.net.NetClientOptions options
         8: .line 372
            aload 1 /* vertx */
            aload 3 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         9: .line 373
            return
        end local 3 // io.vertx.core.net.NetClientOptions options
        end local 2 // io.vertx.core.buffer.Buffer myTrustStoreAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Lexamples/NetExamples;
            0   10     1                  vertx  Lio/vertx/core/Vertx;
            1   10     2  myTrustStoreAsABuffer  Lio/vertx/core/buffer/Buffer;
            8   10     3                options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example32(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 376
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         1: .line 377
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         2: .line 379
            new io.vertx.core.net.PfxOptions
            dup
            invokespecial io.vertx.core.net.PfxOptions.<init>:()V
         3: .line 380
            ldc "/path/to/your/truststore.pfx"
            invokevirtual io.vertx.core.net.PfxOptions.setPath:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         4: .line 381
            ldc "password-of-your-truststore"
            invokevirtual io.vertx.core.net.PfxOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         5: .line 378
            invokevirtual io.vertx.core.net.NetClientOptions.setPfxTrustOptions:(Lio/vertx/core/net/PfxOptions;)Lio/vertx/core/net/NetClientOptions;
         6: .line 376
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         7: .line 383
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         8: .line 384
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lexamples/NetExamples;
            0    9     1    vertx  Lio/vertx/core/Vertx;
            7    9     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example33(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 387
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/truststore.pfx"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myTrustStoreAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myTrustStoreAsABuffer
         1: .line 388
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         2: .line 389
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         3: .line 391
            new io.vertx.core.net.PfxOptions
            dup
            invokespecial io.vertx.core.net.PfxOptions.<init>:()V
         4: .line 392
            aload 2 /* myTrustStoreAsABuffer */
            invokevirtual io.vertx.core.net.PfxOptions.setValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/PfxOptions;
         5: .line 393
            ldc "password-of-your-truststore"
            invokevirtual io.vertx.core.net.PfxOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         6: .line 390
            invokevirtual io.vertx.core.net.NetClientOptions.setPfxTrustOptions:(Lio/vertx/core/net/PfxOptions;)Lio/vertx/core/net/NetClientOptions;
         7: .line 388
            astore 3 /* options */
        start local 3 // io.vertx.core.net.NetClientOptions options
         8: .line 395
            aload 1 /* vertx */
            aload 3 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         9: .line 396
            return
        end local 3 // io.vertx.core.net.NetClientOptions options
        end local 2 // io.vertx.core.buffer.Buffer myTrustStoreAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Lexamples/NetExamples;
            0   10     1                  vertx  Lio/vertx/core/Vertx;
            1   10     2  myTrustStoreAsABuffer  Lio/vertx/core/buffer/Buffer;
            8   10     3                options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example34(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 399
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         1: .line 400
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         2: .line 402
            new io.vertx.core.net.PemTrustOptions
            dup
            invokespecial io.vertx.core.net.PemTrustOptions.<init>:()V
         3: .line 403
            ldc "/path/to/your/ca-cert.pem"
            invokevirtual io.vertx.core.net.PemTrustOptions.addCertPath:(Ljava/lang/String;)Lio/vertx/core/net/PemTrustOptions;
         4: .line 401
            invokevirtual io.vertx.core.net.NetClientOptions.setPemTrustOptions:(Lio/vertx/core/net/PemTrustOptions;)Lio/vertx/core/net/NetClientOptions;
         5: .line 399
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         6: .line 405
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         7: .line 406
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lexamples/NetExamples;
            0    8     1    vertx  Lio/vertx/core/Vertx;
            6    8     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example35(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 409
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/ca-cert.pem"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myTrustStoreAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myTrustStoreAsABuffer
         1: .line 410
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         2: .line 411
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         3: .line 413
            new io.vertx.core.net.PemTrustOptions
            dup
            invokespecial io.vertx.core.net.PemTrustOptions.<init>:()V
         4: .line 414
            aload 2 /* myTrustStoreAsABuffer */
            invokevirtual io.vertx.core.net.PemTrustOptions.addCertValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/PemTrustOptions;
         5: .line 412
            invokevirtual io.vertx.core.net.NetClientOptions.setPemTrustOptions:(Lio/vertx/core/net/PemTrustOptions;)Lio/vertx/core/net/NetClientOptions;
         6: .line 410
            astore 3 /* options */
        start local 3 // io.vertx.core.net.NetClientOptions options
         7: .line 416
            aload 1 /* vertx */
            aload 3 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         8: .line 417
            return
        end local 3 // io.vertx.core.net.NetClientOptions options
        end local 2 // io.vertx.core.buffer.Buffer myTrustStoreAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lexamples/NetExamples;
            0    9     1                  vertx  Lio/vertx/core/Vertx;
            1    9     2  myTrustStoreAsABuffer  Lio/vertx/core/buffer/Buffer;
            7    9     3                options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example36(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 422
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         1: .line 423
            new io.vertx.core.net.JksOptions
            dup
            invokespecial io.vertx.core.net.JksOptions.<init>:()V
         2: .line 424
            ldc "/path/to/your/client-keystore.jks"
            invokevirtual io.vertx.core.net.JksOptions.setPath:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         3: .line 425
            ldc "password-of-your-keystore"
            invokevirtual io.vertx.core.net.JksOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         4: .line 422
            invokevirtual io.vertx.core.net.NetClientOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetClientOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         5: .line 427
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         6: .line 428
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lexamples/NetExamples;
            0    7     1    vertx  Lio/vertx/core/Vertx;
            5    7     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example37(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 431
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/client-keystore.jks"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myKeyStoreAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myKeyStoreAsABuffer
         1: .line 432
            new io.vertx.core.net.JksOptions
            dup
            invokespecial io.vertx.core.net.JksOptions.<init>:()V
         2: .line 433
            aload 2 /* myKeyStoreAsABuffer */
            invokevirtual io.vertx.core.net.JksOptions.setValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/JksOptions;
         3: .line 434
            ldc "password-of-your-keystore"
            invokevirtual io.vertx.core.net.JksOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
         4: .line 432
            astore 3 /* jksOptions */
        start local 3 // io.vertx.core.net.JksOptions jksOptions
         5: .line 435
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         6: .line 436
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         7: .line 437
            aload 3 /* jksOptions */
            invokevirtual io.vertx.core.net.NetClientOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetClientOptions;
         8: .line 435
            astore 4 /* options */
        start local 4 // io.vertx.core.net.NetClientOptions options
         9: .line 438
            aload 1 /* vertx */
            aload 4 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
        10: .line 439
            return
        end local 4 // io.vertx.core.net.NetClientOptions options
        end local 3 // io.vertx.core.net.JksOptions jksOptions
        end local 2 // io.vertx.core.buffer.Buffer myKeyStoreAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lexamples/NetExamples;
            0   11     1                vertx  Lio/vertx/core/Vertx;
            1   11     2  myKeyStoreAsABuffer  Lio/vertx/core/buffer/Buffer;
            5   11     3           jksOptions  Lio/vertx/core/net/JksOptions;
            9   11     4              options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example38(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 442
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         1: .line 443
            new io.vertx.core.net.PfxOptions
            dup
            invokespecial io.vertx.core.net.PfxOptions.<init>:()V
         2: .line 444
            ldc "/path/to/your/client-keystore.pfx"
            invokevirtual io.vertx.core.net.PfxOptions.setPath:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         3: .line 445
            ldc "password-of-your-keystore"
            invokevirtual io.vertx.core.net.PfxOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         4: .line 442
            invokevirtual io.vertx.core.net.NetClientOptions.setPfxKeyCertOptions:(Lio/vertx/core/net/PfxOptions;)Lio/vertx/core/net/NetClientOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         5: .line 447
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         6: .line 448
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lexamples/NetExamples;
            0    7     1    vertx  Lio/vertx/core/Vertx;
            5    7     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example39(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 451
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/client-keystore.pfx"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myKeyStoreAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myKeyStoreAsABuffer
         1: .line 452
            new io.vertx.core.net.PfxOptions
            dup
            invokespecial io.vertx.core.net.PfxOptions.<init>:()V
         2: .line 453
            aload 2 /* myKeyStoreAsABuffer */
            invokevirtual io.vertx.core.net.PfxOptions.setValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/PfxOptions;
         3: .line 454
            ldc "password-of-your-keystore"
            invokevirtual io.vertx.core.net.PfxOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/PfxOptions;
         4: .line 452
            astore 3 /* pfxOptions */
        start local 3 // io.vertx.core.net.PfxOptions pfxOptions
         5: .line 455
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         6: .line 456
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         7: .line 457
            aload 3 /* pfxOptions */
            invokevirtual io.vertx.core.net.NetClientOptions.setPfxKeyCertOptions:(Lio/vertx/core/net/PfxOptions;)Lio/vertx/core/net/NetClientOptions;
         8: .line 455
            astore 4 /* options */
        start local 4 // io.vertx.core.net.NetClientOptions options
         9: .line 458
            aload 1 /* vertx */
            aload 4 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
        10: .line 459
            return
        end local 4 // io.vertx.core.net.NetClientOptions options
        end local 3 // io.vertx.core.net.PfxOptions pfxOptions
        end local 2 // io.vertx.core.buffer.Buffer myKeyStoreAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lexamples/NetExamples;
            0   11     1                vertx  Lio/vertx/core/Vertx;
            1   11     2  myKeyStoreAsABuffer  Lio/vertx/core/buffer/Buffer;
            5   11     3           pfxOptions  Lio/vertx/core/net/PfxOptions;
            9   11     4              options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example40(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 462
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         1: .line 463
            new io.vertx.core.net.PemKeyCertOptions
            dup
            invokespecial io.vertx.core.net.PemKeyCertOptions.<init>:()V
         2: .line 464
            ldc "/path/to/your/client-key.pem"
            invokevirtual io.vertx.core.net.PemKeyCertOptions.setKeyPath:(Ljava/lang/String;)Lio/vertx/core/net/PemKeyCertOptions;
         3: .line 465
            ldc "/path/to/your/client-cert.pem"
            invokevirtual io.vertx.core.net.PemKeyCertOptions.setCertPath:(Ljava/lang/String;)Lio/vertx/core/net/PemKeyCertOptions;
         4: .line 462
            invokevirtual io.vertx.core.net.NetClientOptions.setPemKeyCertOptions:(Lio/vertx/core/net/PemKeyCertOptions;)Lio/vertx/core/net/NetClientOptions;
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         5: .line 467
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         6: .line 468
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lexamples/NetExamples;
            0    7     1    vertx  Lio/vertx/core/Vertx;
            5    7     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example41(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 471
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/client-key.pem"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 2 /* myKeyAsABuffer */
        start local 2 // io.vertx.core.buffer.Buffer myKeyAsABuffer
         1: .line 472
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/client-cert.pem"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 3 /* myCertAsABuffer */
        start local 3 // io.vertx.core.buffer.Buffer myCertAsABuffer
         2: .line 473
            new io.vertx.core.net.PemKeyCertOptions
            dup
            invokespecial io.vertx.core.net.PemKeyCertOptions.<init>:()V
         3: .line 474
            aload 2 /* myKeyAsABuffer */
            invokevirtual io.vertx.core.net.PemKeyCertOptions.setKeyValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/PemKeyCertOptions;
         4: .line 475
            aload 3 /* myCertAsABuffer */
            invokevirtual io.vertx.core.net.PemKeyCertOptions.setCertValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/PemKeyCertOptions;
         5: .line 473
            astore 4 /* pemOptions */
        start local 4 // io.vertx.core.net.PemKeyCertOptions pemOptions
         6: .line 476
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         7: .line 477
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         8: .line 478
            aload 4 /* pemOptions */
            invokevirtual io.vertx.core.net.NetClientOptions.setPemKeyCertOptions:(Lio/vertx/core/net/PemKeyCertOptions;)Lio/vertx/core/net/NetClientOptions;
         9: .line 476
            astore 5 /* options */
        start local 5 // io.vertx.core.net.NetClientOptions options
        10: .line 479
            aload 1 /* vertx */
            aload 5 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
        11: .line 480
            return
        end local 5 // io.vertx.core.net.NetClientOptions options
        end local 4 // io.vertx.core.net.PemKeyCertOptions pemOptions
        end local 3 // io.vertx.core.buffer.Buffer myCertAsABuffer
        end local 2 // io.vertx.core.buffer.Buffer myKeyAsABuffer
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lexamples/NetExamples;
            0   12     1            vertx  Lio/vertx/core/Vertx;
            1   12     2   myKeyAsABuffer  Lio/vertx/core/buffer/Buffer;
            2   12     3  myCertAsABuffer  Lio/vertx/core/buffer/Buffer;
            6   12     4       pemOptions  Lio/vertx/core/net/PemKeyCertOptions;
           10   12     5          options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example42(io.vertx.core.Vertx, io.vertx.core.net.JksOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/net/JksOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.net.JksOptions trustOptions
         0: .line 483
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         1: .line 484
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         2: .line 485
            aload 2 /* trustOptions */
            invokevirtual io.vertx.core.net.NetClientOptions.setTrustStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetClientOptions;
         3: .line 486
            ldc "/path/to/your/crl.pem"
            invokevirtual io.vertx.core.net.NetClientOptions.addCrlPath:(Ljava/lang/String;)Lio/vertx/core/net/NetClientOptions;
         4: .line 483
            astore 3 /* options */
        start local 3 // io.vertx.core.net.NetClientOptions options
         5: .line 487
            aload 1 /* vertx */
            aload 3 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         6: .line 488
            return
        end local 3 // io.vertx.core.net.NetClientOptions options
        end local 2 // io.vertx.core.net.JksOptions trustOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lexamples/NetExamples;
            0    7     1         vertx  Lio/vertx/core/Vertx;
            0    7     2  trustOptions  Lio/vertx/core/net/JksOptions;
            5    7     3       options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
              Name  Flags
      vertx         
      trustOptions  

  public void example43(io.vertx.core.Vertx, io.vertx.core.net.JksOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/net/JksOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.net.JksOptions trustOptions
         0: .line 491
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            ldc "/path/to/your/crl.pem"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            astore 3 /* myCrlAsABuffer */
        start local 3 // io.vertx.core.buffer.Buffer myCrlAsABuffer
         1: .line 492
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         2: .line 493
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         3: .line 494
            aload 2 /* trustOptions */
            invokevirtual io.vertx.core.net.NetClientOptions.setTrustStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetClientOptions;
         4: .line 495
            aload 3 /* myCrlAsABuffer */
            invokevirtual io.vertx.core.net.NetClientOptions.addCrlValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/NetClientOptions;
         5: .line 492
            astore 4 /* options */
        start local 4 // io.vertx.core.net.NetClientOptions options
         6: .line 496
            aload 1 /* vertx */
            aload 4 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         7: .line 497
            return
        end local 4 // io.vertx.core.net.NetClientOptions options
        end local 3 // io.vertx.core.buffer.Buffer myCrlAsABuffer
        end local 2 // io.vertx.core.net.JksOptions trustOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lexamples/NetExamples;
            0    8     1           vertx  Lio/vertx/core/Vertx;
            0    8     2    trustOptions  Lio/vertx/core/net/JksOptions;
            1    8     3  myCrlAsABuffer  Lio/vertx/core/buffer/Buffer;
            6    8     4         options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
              Name  Flags
      vertx         
      trustOptions  

  public void example44(io.vertx.core.Vertx, io.vertx.core.net.JksOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/net/JksOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.net.JksOptions keyStoreOptions
         0: .line 500
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         1: .line 501
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         2: .line 502
            aload 2 /* keyStoreOptions */
            invokevirtual io.vertx.core.net.NetServerOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetServerOptions;
         3: .line 503
            ldc "ECDHE-RSA-AES128-GCM-SHA256"
            invokevirtual io.vertx.core.net.NetServerOptions.addEnabledCipherSuite:(Ljava/lang/String;)Lio/vertx/core/net/NetServerOptions;
         4: .line 504
            ldc "ECDHE-ECDSA-AES128-GCM-SHA256"
            invokevirtual io.vertx.core.net.NetServerOptions.addEnabledCipherSuite:(Ljava/lang/String;)Lio/vertx/core/net/NetServerOptions;
         5: .line 505
            ldc "ECDHE-RSA-AES256-GCM-SHA384"
            invokevirtual io.vertx.core.net.NetServerOptions.addEnabledCipherSuite:(Ljava/lang/String;)Lio/vertx/core/net/NetServerOptions;
         6: .line 506
            ldc "CDHE-ECDSA-AES256-GCM-SHA384"
            invokevirtual io.vertx.core.net.NetServerOptions.addEnabledCipherSuite:(Ljava/lang/String;)Lio/vertx/core/net/NetServerOptions;
         7: .line 500
            astore 3 /* options */
        start local 3 // io.vertx.core.net.NetServerOptions options
         8: .line 507
            aload 1 /* vertx */
            aload 3 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         9: .line 508
            return
        end local 3 // io.vertx.core.net.NetServerOptions options
        end local 2 // io.vertx.core.net.JksOptions keyStoreOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lexamples/NetExamples;
            0   10     1            vertx  Lio/vertx/core/Vertx;
            0   10     2  keyStoreOptions  Lio/vertx/core/net/JksOptions;
            8   10     3          options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
                 Name  Flags
      vertx            
      keyStoreOptions  

  public void example45(io.vertx.core.Vertx, io.vertx.core.net.JksOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/net/JksOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.net.JksOptions keyStoreOptions
         0: .line 514
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         1: .line 515
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         2: .line 516
            aload 2 /* keyStoreOptions */
            invokevirtual io.vertx.core.net.NetServerOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetServerOptions;
         3: .line 517
            ldc "TLSv1"
            invokevirtual io.vertx.core.net.NetServerOptions.removeEnabledSecureTransportProtocol:(Ljava/lang/String;)Lio/vertx/core/net/NetServerOptions;
         4: .line 518
            ldc "TLSv1.3"
            invokevirtual io.vertx.core.net.NetServerOptions.addEnabledSecureTransportProtocol:(Ljava/lang/String;)Lio/vertx/core/net/NetServerOptions;
         5: .line 514
            astore 3 /* options */
        start local 3 // io.vertx.core.net.NetServerOptions options
         6: .line 519
            aload 1 /* vertx */
            aload 3 /* options */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         7: .line 520
            return
        end local 3 // io.vertx.core.net.NetServerOptions options
        end local 2 // io.vertx.core.net.JksOptions keyStoreOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lexamples/NetExamples;
            0    8     1            vertx  Lio/vertx/core/Vertx;
            0    8     2  keyStoreOptions  Lio/vertx/core/net/JksOptions;
            6    8     3          options  Lio/vertx/core/net/NetServerOptions;
    MethodParameters:
                 Name  Flags
      vertx            
      keyStoreOptions  

  public void exampleSSLEngine(io.vertx.core.Vertx, io.vertx.core.net.JksOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/net/JksOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.net.JksOptions keyStoreOptions
         0: .line 525
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         1: .line 526
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         2: .line 527
            aload 2 /* keyStoreOptions */
            invokevirtual io.vertx.core.net.NetServerOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetServerOptions;
            pop
         3: .line 530
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         4: .line 531
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         5: .line 532
            aload 2 /* keyStoreOptions */
            invokevirtual io.vertx.core.net.NetServerOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetServerOptions;
         6: .line 533
            new io.vertx.core.net.JdkSSLEngineOptions
            dup
            invokespecial io.vertx.core.net.JdkSSLEngineOptions.<init>:()V
            invokevirtual io.vertx.core.net.NetServerOptions.setJdkSslEngineOptions:(Lio/vertx/core/net/JdkSSLEngineOptions;)Lio/vertx/core/net/NetServerOptions;
         7: .line 530
            pop
         8: .line 536
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         9: .line 537
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
        10: .line 538
            aload 2 /* keyStoreOptions */
            invokevirtual io.vertx.core.net.NetServerOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetServerOptions;
        11: .line 539
            new io.vertx.core.net.OpenSSLEngineOptions
            dup
            invokespecial io.vertx.core.net.OpenSSLEngineOptions.<init>:()V
            invokevirtual io.vertx.core.net.NetServerOptions.setOpenSslEngineOptions:(Lio/vertx/core/net/OpenSSLEngineOptions;)Lio/vertx/core/net/NetServerOptions;
        12: .line 536
            pop
        13: .line 540
            return
        end local 2 // io.vertx.core.net.JksOptions keyStoreOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lexamples/NetExamples;
            0   14     1            vertx  Lio/vertx/core/Vertx;
            0   14     2  keyStoreOptions  Lio/vertx/core/net/JksOptions;
    MethodParameters:
                 Name  Flags
      vertx            
      keyStoreOptions  

  public void example46(io.vertx.core.Vertx, io.vertx.core.net.JksOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/net/JksOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.net.JksOptions keyStoreOptions
         0: .line 543
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         1: .line 544
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         2: .line 545
            ldc "HTTPS"
            invokevirtual io.vertx.core.net.NetClientOptions.setHostnameVerificationAlgorithm:(Ljava/lang/String;)Lio/vertx/core/net/NetClientOptions;
         3: .line 543
            astore 3 /* options */
        start local 3 // io.vertx.core.net.NetClientOptions options
         4: .line 546
            aload 1 /* vertx */
            aload 3 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         5: .line 547
            return
        end local 3 // io.vertx.core.net.NetClientOptions options
        end local 2 // io.vertx.core.net.JksOptions keyStoreOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lexamples/NetExamples;
            0    6     1            vertx  Lio/vertx/core/Vertx;
            0    6     2  keyStoreOptions  Lio/vertx/core/net/JksOptions;
            4    6     3          options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
                 Name  Flags
      vertx            
      keyStoreOptions  

  public void example47(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 550
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         1: .line 551
            new io.vertx.core.net.ProxyOptions
            dup
            invokespecial io.vertx.core.net.ProxyOptions.<init>:()V
            getstatic io.vertx.core.net.ProxyType.SOCKS5:Lio/vertx/core/net/ProxyType;
            invokevirtual io.vertx.core.net.ProxyOptions.setType:(Lio/vertx/core/net/ProxyType;)Lio/vertx/core/net/ProxyOptions;
         2: .line 552
            ldc "localhost"
            invokevirtual io.vertx.core.net.ProxyOptions.setHost:(Ljava/lang/String;)Lio/vertx/core/net/ProxyOptions;
            sipush 1080
            invokevirtual io.vertx.core.net.ProxyOptions.setPort:(I)Lio/vertx/core/net/ProxyOptions;
         3: .line 553
            ldc "username"
            invokevirtual io.vertx.core.net.ProxyOptions.setUsername:(Ljava/lang/String;)Lio/vertx/core/net/ProxyOptions;
            ldc "secret"
            invokevirtual io.vertx.core.net.ProxyOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/ProxyOptions;
         4: .line 551
            invokevirtual io.vertx.core.net.NetClientOptions.setProxyOptions:(Lio/vertx/core/net/ProxyOptions;)Lio/vertx/core/net/NetClientOptions;
         5: .line 550
            astore 2 /* options */
        start local 2 // io.vertx.core.net.NetClientOptions options
         6: .line 554
            aload 1 /* vertx */
            aload 2 /* options */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            pop
         7: .line 555
            return
        end local 2 // io.vertx.core.net.NetClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lexamples/NetExamples;
            0    8     1    vertx  Lio/vertx/core/Vertx;
            6    8     2  options  Lio/vertx/core/net/NetClientOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example48(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 558
            invokestatic io.vertx.core.net.SelfSignedCertificate.create:()Lio/vertx/core/net/SelfSignedCertificate;
            astore 2 /* certificate */
        start local 2 // io.vertx.core.net.SelfSignedCertificate certificate
         1: .line 560
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         2: .line 561
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         3: .line 562
            aload 2 /* certificate */
            invokeinterface io.vertx.core.net.SelfSignedCertificate.keyCertOptions:()Lio/vertx/core/net/PemKeyCertOptions;
            invokevirtual io.vertx.core.net.NetServerOptions.setKeyCertOptions:(Lio/vertx/core/net/KeyCertOptions;)Lio/vertx/core/net/NetServerOptions;
         4: .line 563
            aload 2 /* certificate */
            invokeinterface io.vertx.core.net.SelfSignedCertificate.trustOptions:()Lio/vertx/core/net/PemTrustOptions;
            invokevirtual io.vertx.core.net.NetServerOptions.setTrustOptions:(Lio/vertx/core/net/TrustOptions;)Lio/vertx/core/net/NetServerOptions;
         5: .line 560
            astore 3 /* serverOptions */
        start local 3 // io.vertx.core.net.NetServerOptions serverOptions
         6: .line 565
            aload 1 /* vertx */
            aload 3 /* serverOptions */
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
         7: .line 566
            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/NetExamples.lambda$10(Lio/vertx/core/net/NetSocket;)V (6)
                  (Lio/vertx/core/net/NetSocket;)V
            invokeinterface io.vertx.core.net.NetServer.connectHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
         8: .line 567
            sipush 1234
            ldc "localhost"
            invokeinterface io.vertx.core.net.NetServer.listen:(ILjava/lang/String;)Lio/vertx/core/net/NetServer;
            pop
         9: .line 569
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
        10: .line 570
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
        11: .line 571
            aload 2 /* certificate */
            invokeinterface io.vertx.core.net.SelfSignedCertificate.keyCertOptions:()Lio/vertx/core/net/PemKeyCertOptions;
            invokevirtual io.vertx.core.net.NetClientOptions.setKeyCertOptions:(Lio/vertx/core/net/KeyCertOptions;)Lio/vertx/core/net/NetClientOptions;
        12: .line 572
            aload 2 /* certificate */
            invokeinterface io.vertx.core.net.SelfSignedCertificate.trustOptions:()Lio/vertx/core/net/PemTrustOptions;
            invokevirtual io.vertx.core.net.NetClientOptions.setTrustOptions:(Lio/vertx/core/net/TrustOptions;)Lio/vertx/core/net/NetClientOptions;
        13: .line 569
            astore 4 /* clientOptions */
        start local 4 // io.vertx.core.net.NetClientOptions clientOptions
        14: .line 574
            aload 1 /* vertx */
            aload 4 /* clientOptions */
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            astore 5 /* client */
        start local 5 // io.vertx.core.net.NetClient client
        15: .line 575
            aload 5 /* client */
            sipush 1234
            ldc "localhost"
            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/NetExamples.lambda$11(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.net.NetClient.connect:(ILjava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetClient;
            pop
        16: .line 582
            return
        end local 5 // io.vertx.core.net.NetClient client
        end local 4 // io.vertx.core.net.NetClientOptions clientOptions
        end local 3 // io.vertx.core.net.NetServerOptions serverOptions
        end local 2 // io.vertx.core.net.SelfSignedCertificate certificate
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lexamples/NetExamples;
            0   17     1          vertx  Lio/vertx/core/Vertx;
            1   17     2    certificate  Lio/vertx/core/net/SelfSignedCertificate;
            6   17     3  serverOptions  Lio/vertx/core/net/NetServerOptions;
           14   17     4  clientOptions  Lio/vertx/core/net/NetClientOptions;
           15   17     5         client  Lio/vertx/core/net/NetClient;
    Exceptions:
      throws java.security.cert.CertificateException
    MethodParameters:
       Name  Flags
      vertx  

  public void example49();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // examples.NetExamples this
         0: .line 585
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         1: .line 586
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         2: .line 587
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setTrustAll:(Z)Lio/vertx/core/net/NetClientOptions;
            pop
         3: .line 588
            return
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lexamples/NetExamples;

  public void example50(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 591
            invokestatic io.vertx.core.net.SelfSignedCertificate.create:()Lio/vertx/core/net/SelfSignedCertificate;
            astore 2 /* certificate */
        start local 2 // io.vertx.core.net.SelfSignedCertificate certificate
         1: .line 593
            aload 1 /* vertx */
            new io.vertx.core.http.HttpServerOptions
            dup
            invokespecial io.vertx.core.http.HttpServerOptions.<init>:()V
         2: .line 594
            iconst_1
            invokevirtual io.vertx.core.http.HttpServerOptions.setSsl:(Z)Lio/vertx/core/http/HttpServerOptions;
         3: .line 595
            aload 2 /* certificate */
            invokeinterface io.vertx.core.net.SelfSignedCertificate.keyCertOptions:()Lio/vertx/core/net/PemKeyCertOptions;
            invokevirtual io.vertx.core.http.HttpServerOptions.setKeyCertOptions:(Lio/vertx/core/net/KeyCertOptions;)Lio/vertx/core/http/HttpServerOptions;
         4: .line 596
            aload 2 /* certificate */
            invokeinterface io.vertx.core.net.SelfSignedCertificate.trustOptions:()Lio/vertx/core/net/PemTrustOptions;
            invokevirtual io.vertx.core.http.HttpServerOptions.setTrustOptions:(Lio/vertx/core/net/TrustOptions;)Lio/vertx/core/http/HttpServerOptions;
         5: .line 593
            invokeinterface io.vertx.core.Vertx.createHttpServer:(Lio/vertx/core/http/HttpServerOptions;)Lio/vertx/core/http/HttpServer;
         6: .line 597
            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/NetExamples.lambda$13(Lio/vertx/core/http/HttpServerRequest;)V (6)
                  (Lio/vertx/core/http/HttpServerRequest;)V
            invokeinterface io.vertx.core.http.HttpServer.requestHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServer;
         7: .line 598
            sipush 8080
            invokeinterface io.vertx.core.http.HttpServer.listen:(I)Lio/vertx/core/http/HttpServer;
            pop
         8: .line 599
            return
        end local 2 // io.vertx.core.net.SelfSignedCertificate certificate
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lexamples/NetExamples;
            0    9     1        vertx  Lio/vertx/core/Vertx;
            1    9     2  certificate  Lio/vertx/core/net/SelfSignedCertificate;
    Exceptions:
      throws java.security.cert.CertificateException
    MethodParameters:
       Name  Flags
      vertx  

  public void configureSNIServer(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.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 602
            new io.vertx.core.net.JksOptions
            dup
            invokespecial io.vertx.core.net.JksOptions.<init>:()V
            ldc "keystore.jks"
            invokevirtual io.vertx.core.net.JksOptions.setPath:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
            ldc "wibble"
            invokevirtual io.vertx.core.net.JksOptions.setPassword:(Ljava/lang/String;)Lio/vertx/core/net/JksOptions;
            astore 2 /* keyCertOptions */
        start local 2 // io.vertx.core.net.JksOptions keyCertOptions
         1: .line 604
            aload 1 /* vertx */
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         2: .line 605
            aload 2 /* keyCertOptions */
            invokevirtual io.vertx.core.net.NetServerOptions.setKeyStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetServerOptions;
         3: .line 606
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         4: .line 607
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSni:(Z)Lio/vertx/core/net/NetServerOptions;
         5: .line 604
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         6: .line 609
            return
        end local 2 // io.vertx.core.net.JksOptions keyCertOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lexamples/NetExamples;
            0    7     1           vertx  Lio/vertx/core/Vertx;
            1    7     2  keyCertOptions  Lio/vertx/core/net/JksOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void configureSNIServerWithPems(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 612
            new io.vertx.core.net.PemKeyCertOptions
            dup
            invokespecial io.vertx.core.net.PemKeyCertOptions.<init>:()V
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 613
            ldc "default-key.pem"
            aastore
            dup
            iconst_1
            ldc "host1-key.pem"
            aastore
            dup
            iconst_2
            ldc "etc..."
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual io.vertx.core.net.PemKeyCertOptions.setKeyPaths:(Ljava/util/List;)Lio/vertx/core/net/PemKeyCertOptions;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         2: .line 614
            ldc "default-cert.pem"
            aastore
            dup
            iconst_1
            ldc "host2-key.pem"
            aastore
            dup
            iconst_2
            ldc "etc..."
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual io.vertx.core.net.PemKeyCertOptions.setCertPaths:(Ljava/util/List;)Lio/vertx/core/net/PemKeyCertOptions;
         3: .line 612
            astore 2 /* keyCertOptions */
        start local 2 // io.vertx.core.net.PemKeyCertOptions keyCertOptions
         4: .line 617
            aload 1 /* vertx */
            new io.vertx.core.net.NetServerOptions
            dup
            invokespecial io.vertx.core.net.NetServerOptions.<init>:()V
         5: .line 618
            aload 2 /* keyCertOptions */
            invokevirtual io.vertx.core.net.NetServerOptions.setPemKeyCertOptions:(Lio/vertx/core/net/PemKeyCertOptions;)Lio/vertx/core/net/NetServerOptions;
         6: .line 619
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSsl:(Z)Lio/vertx/core/net/NetServerOptions;
         7: .line 620
            iconst_1
            invokevirtual io.vertx.core.net.NetServerOptions.setSni:(Z)Lio/vertx/core/net/NetServerOptions;
         8: .line 617
            invokeinterface io.vertx.core.Vertx.createNetServer:(Lio/vertx/core/net/NetServerOptions;)Lio/vertx/core/net/NetServer;
            pop
         9: .line 622
            return
        end local 2 // io.vertx.core.net.PemKeyCertOptions keyCertOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lexamples/NetExamples;
            0   10     1           vertx  Lio/vertx/core/Vertx;
            4   10     2  keyCertOptions  Lio/vertx/core/net/PemKeyCertOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void useSNIInClient(io.vertx.core.Vertx, io.vertx.core.net.JksOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/net/JksOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // examples.NetExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.net.JksOptions trustOptions
         0: .line 626
            aload 1 /* vertx */
            new io.vertx.core.net.NetClientOptions
            dup
            invokespecial io.vertx.core.net.NetClientOptions.<init>:()V
         1: .line 627
            aload 2 /* trustOptions */
            invokevirtual io.vertx.core.net.NetClientOptions.setTrustStoreOptions:(Lio/vertx/core/net/JksOptions;)Lio/vertx/core/net/NetClientOptions;
         2: .line 628
            iconst_1
            invokevirtual io.vertx.core.net.NetClientOptions.setSsl:(Z)Lio/vertx/core/net/NetClientOptions;
         3: .line 626
            invokeinterface io.vertx.core.Vertx.createNetClient:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/core/net/NetClient;
            astore 3 /* client */
        start local 3 // io.vertx.core.net.NetClient client
         4: .line 632
            aload 3 /* client */
            sipush 1234
            ldc "localhost"
            ldc "server.name"
            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/NetExamples.lambda$14(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.net.NetClient.connect:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetClient;
            pop
         5: .line 640
            return
        end local 3 // io.vertx.core.net.NetClient client
        end local 2 // io.vertx.core.net.JksOptions trustOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.NetExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lexamples/NetExamples;
            0    6     1         vertx  Lio/vertx/core/Vertx;
            0    6     2  trustOptions  Lio/vertx/core/net/JksOptions;
            4    6     3        client  Lio/vertx/core/net/NetClient;
    MethodParameters:
              Name  Flags
      vertx         
      trustOptions  

  private static void lambda$0(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 res
         0: .line 56
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 57
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Server is now listening!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 58
            goto 4
         3: .line 59
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Failed to bind!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 61
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetServer;>;

  private static void lambda$1(io.vertx.core.net.NetServer, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/net/NetServer;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // io.vertx.core.AsyncResult res
         0: .line 68
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 69
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Server is now listening on actual port: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokeinterface io.vertx.core.net.NetServer.actualPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 70
            goto 4
         3: .line 71
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Failed to bind!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 73
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     1   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetServer;>;

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

  private static void lambda$3(io.vertx.core.net.NetSocket);
    descriptor: (Lio/vertx/core/net/NetSocket;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.net.NetSocket socket
         0: .line 88
            aload 0 /* socket */
            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/NetExamples.lambda$4(Lio/vertx/core/buffer/Buffer;)V (6)
                  (Lio/vertx/core/buffer/Buffer;)V
            invokeinterface io.vertx.core.net.NetSocket.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetSocket;
            pop
         1: .line 91
            return
        end local 0 // io.vertx.core.net.NetSocket socket
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  socket  Lio/vertx/core/net/NetSocket;

  private static void lambda$5(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 res
         0: .line 113
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 114
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Server is now closed"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 115
            goto 4
         3: .line 116
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "close failed"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 118
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;

  private static void lambda$6(java.lang.Void);
    descriptor: (Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Void v
         0: .line 124
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "The socket has been closed"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 125
            return
        end local 0 // java.lang.Void v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     v  Ljava/lang/Void;

  private static void lambda$7(io.vertx.core.net.NetSocket);
    descriptor: (Lio/vertx/core/net/NetSocket;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.net.NetSocket socket
         0: .line 140
            aload 0 /* socket */
            aload 0 /* socket */
            invokedynamic handle(Lio/vertx/core/net/NetSocket;)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/NetExamples.lambda$8(Lio/vertx/core/net/NetSocket;Lio/vertx/core/buffer/Buffer;)V (6)
                  (Lio/vertx/core/buffer/Buffer;)V
            invokeinterface io.vertx.core.net.NetSocket.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetSocket;
            pop
         1: .line 144
            return
        end local 0 // io.vertx.core.net.NetSocket socket
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  socket  Lio/vertx/core/net/NetSocket;

  private static void lambda$9(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 171
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 172
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Connected!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 173
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.net.NetSocket
            pop
         3: .line 174
            goto 5
         4: .line 175
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to connect: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getMessage:()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
         5: .line 177
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetSocket;>;

  private static void lambda$10(io.vertx.core.net.NetSocket);
    descriptor: (Lio/vertx/core/net/NetSocket;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.net.NetSocket socket
         0: .line 566
            aload 0 /* socket */
            ldc "Hello!"
            invokeinterface io.vertx.core.net.NetSocket.write:(Ljava/lang/String;)Lio/vertx/core/net/NetSocket;
            invokeinterface io.vertx.core.net.NetSocket.end:()V
            return
        end local 0 // io.vertx.core.net.NetSocket socket
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  socket  Lio/vertx/core/net/NetSocket;

  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=4, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 576
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 577
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.net.NetSocket
            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/NetExamples.lambda$12(Lio/vertx/core/buffer/Buffer;)V (6)
                  (Lio/vertx/core/buffer/Buffer;)V
            invokeinterface io.vertx.core.net.NetSocket.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetSocket;
            pop
         2: .line 578
            goto 4
         3: .line 579
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Woops: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getMessage:()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
         4: .line 581
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetSocket;>;

  private static void lambda$13(io.vertx.core.http.HttpServerRequest);
    descriptor: (Lio/vertx/core/http/HttpServerRequest;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.http.HttpServerRequest req
         0: .line 597
            aload 0 /* req */
            invokeinterface io.vertx.core.http.HttpServerRequest.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Hello!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
            return
        end local 0 // io.vertx.core.http.HttpServerRequest req
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   req  Lio/vertx/core/http/HttpServerRequest;

  private static void lambda$14(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 633
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 634
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Connected!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 635
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.net.NetSocket
            pop
         3: .line 636
            goto 5
         4: .line 637
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to connect: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getMessage:()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
         5: .line 639
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetSocket;>;

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

  private static void lambda$8(io.vertx.core.net.NetSocket, io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/core/net/NetSocket;Lio/vertx/core/buffer/Buffer;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.core.buffer.Buffer buffer
         0: .line 142
            aload 0
            aload 1 /* buffer */
            invokeinterface io.vertx.core.net.NetSocket.write:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/net/NetSocket;
            pop
         1: .line 143
            return
        end local 1 // io.vertx.core.buffer.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     1  buffer  Lio/vertx/core/buffer/Buffer;

  private static void lambda$12(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 buffer
         0: .line 577
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* buffer */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
            return
        end local 0 // io.vertx.core.buffer.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  Lio/vertx/core/buffer/Buffer;
}
SourceFile: "NetExamples.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles