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

  public void gettingStarted();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // examples.MySQLClientExamples this
         0: .line 36
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
         1: .line 37
            sipush 3306
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPort:(I)Lio/vertx/mysqlclient/MySQLConnectOptions;
         2: .line 38
            ldc "the-host"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         3: .line 39
            ldc "the-db"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         4: .line 40
            ldc "user"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setUser:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         5: .line 41
            ldc "secret"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPassword:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         6: .line 36
            astore 1 /* connectOptions */
        start local 1 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
         7: .line 44
            new io.vertx.sqlclient.PoolOptions
            dup
            invokespecial io.vertx.sqlclient.PoolOptions.<init>:()V
         8: .line 45
            iconst_5
            invokevirtual io.vertx.sqlclient.PoolOptions.setMaxSize:(I)Lio/vertx/sqlclient/PoolOptions;
         9: .line 44
            astore 2 /* poolOptions */
        start local 2 // io.vertx.sqlclient.PoolOptions poolOptions
        10: .line 48
            aload 1 /* connectOptions */
            aload 2 /* poolOptions */
            invokestatic io.vertx.mysqlclient.MySQLPool.pool:(Lio/vertx/mysqlclient/MySQLConnectOptions;Lio/vertx/sqlclient/PoolOptions;)Lio/vertx/mysqlclient/MySQLPool;
            astore 3 /* client */
        start local 3 // io.vertx.mysqlclient.MySQLPool client
        11: .line 51
            aload 3 /* client */
        12: .line 52
            ldc "SELECT * FROM users WHERE id='julien'"
            invokeinterface io.vertx.mysqlclient.MySQLPool.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
        13: .line 53
            aload 3 /* client */
            invokedynamic handle(Lio/vertx/mysqlclient/MySQLPool;)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/MySQLClientExamples.lambda$0(Lio/vertx/mysqlclient/MySQLPool;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.Query.execute:(Lio/vertx/core/Handler;)V
        14: .line 64
            return
        end local 3 // io.vertx.mysqlclient.MySQLPool client
        end local 2 // io.vertx.sqlclient.PoolOptions poolOptions
        end local 1 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lexamples/MySQLClientExamples;
            7   15     1  connectOptions  Lio/vertx/mysqlclient/MySQLConnectOptions;
           10   15     2     poolOptions  Lio/vertx/sqlclient/PoolOptions;
           11   15     3          client  Lio/vertx/mysqlclient/MySQLPool;

  public void configureFromDataObject(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 69
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
         1: .line 70
            sipush 3306
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPort:(I)Lio/vertx/mysqlclient/MySQLConnectOptions;
         2: .line 71
            ldc "the-host"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         3: .line 72
            ldc "the-db"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         4: .line 73
            ldc "user"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setUser:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         5: .line 74
            ldc "secret"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPassword:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         6: .line 69
            astore 2 /* connectOptions */
        start local 2 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
         7: .line 77
            new io.vertx.sqlclient.PoolOptions
            dup
            invokespecial io.vertx.sqlclient.PoolOptions.<init>:()V
            iconst_5
            invokevirtual io.vertx.sqlclient.PoolOptions.setMaxSize:(I)Lio/vertx/sqlclient/PoolOptions;
            astore 3 /* poolOptions */
        start local 3 // io.vertx.sqlclient.PoolOptions poolOptions
         8: .line 80
            aload 1 /* vertx */
            aload 2 /* connectOptions */
            aload 3 /* poolOptions */
            invokestatic io.vertx.mysqlclient.MySQLPool.pool:(Lio/vertx/core/Vertx;Lio/vertx/mysqlclient/MySQLConnectOptions;Lio/vertx/sqlclient/PoolOptions;)Lio/vertx/mysqlclient/MySQLPool;
            astore 4 /* pool */
        start local 4 // io.vertx.mysqlclient.MySQLPool pool
         9: .line 82
            aload 4 /* pool */
            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/MySQLClientExamples.lambda$1(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.mysqlclient.MySQLPool.getConnection:(Lio/vertx/core/Handler;)V
        10: .line 85
            return
        end local 4 // io.vertx.mysqlclient.MySQLPool pool
        end local 3 // io.vertx.sqlclient.PoolOptions poolOptions
        end local 2 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lexamples/MySQLClientExamples;
            0   11     1           vertx  Lio/vertx/core/Vertx;
            7   11     2  connectOptions  Lio/vertx/mysqlclient/MySQLConnectOptions;
            8   11     3     poolOptions  Lio/vertx/sqlclient/PoolOptions;
            9   11     4            pool  Lio/vertx/mysqlclient/MySQLPool;
    MethodParameters:
       Name  Flags
      vertx  

  public void configureConnectionCharset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // examples.MySQLClientExamples this
         0: .line 88
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
            astore 1 /* connectOptions */
        start local 1 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
         1: .line 91
            aload 1 /* connectOptions */
            ldc "utf8"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setCharset:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
            pop
         2: .line 92
            return
        end local 1 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lexamples/MySQLClientExamples;
            1    3     1  connectOptions  Lio/vertx/mysqlclient/MySQLConnectOptions;

  public void configureConnectionCollation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // examples.MySQLClientExamples this
         0: .line 95
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
            astore 1 /* connectOptions */
        start local 1 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
         1: .line 99
            aload 1 /* connectOptions */
            ldc "gbk"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setCharset:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
            pop
         2: .line 100
            aload 1 /* connectOptions */
            ldc "utf8_general_ci"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setCollation:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
            pop
         3: .line 101
            return
        end local 1 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lexamples/MySQLClientExamples;
            1    4     1  connectOptions  Lio/vertx/mysqlclient/MySQLConnectOptions;

  public void configureConnectionAttributes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // examples.MySQLClientExamples this
         0: .line 105
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
            astore 1 /* connectOptions */
        start local 1 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
         1: .line 108
            aload 1 /* connectOptions */
            ldc "_java_version"
            ldc "1.8.0_212"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.addProperty:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
            pop
         2: .line 111
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* attributes */
        start local 2 // java.util.Map attributes
         3: .line 112
            aload 2 /* attributes */
            ldc "_client_name"
            ldc "myapp"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 113
            aload 2 /* attributes */
            ldc "_client_version"
            ldc "1.0.0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 114
            aload 1 /* connectOptions */
            aload 2 /* attributes */
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setProperties:(Ljava/util/Map;)Lio/vertx/mysqlclient/MySQLConnectOptions;
            pop
         6: .line 115
            return
        end local 2 // java.util.Map attributes
        end local 1 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lexamples/MySQLClientExamples;
            1    7     1  connectOptions  Lio/vertx/mysqlclient/MySQLConnectOptions;
            3    7     2      attributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public void configureFromUri(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.MySQLClientExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 120
            ldc "mysql://dbuser:secretpassword@database.server.com:3211/mydb"
            astore 2 /* connectionUri */
        start local 2 // java.lang.String connectionUri
         1: .line 123
            aload 2 /* connectionUri */
            invokestatic io.vertx.mysqlclient.MySQLPool.pool:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLPool;
            pop
         2: .line 126
            aload 1 /* vertx */
            aload 2 /* connectionUri */
            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/MySQLClientExamples.lambda$2(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokestatic io.vertx.mysqlclient.MySQLConnection.connect:(Lio/vertx/core/Vertx;Ljava/lang/String;Lio/vertx/core/Handler;)V
         3: .line 129
            return
        end local 2 // java.lang.String connectionUri
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lexamples/MySQLClientExamples;
            0    4     1          vertx  Lio/vertx/core/Vertx;
            1    4     2  connectionUri  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      vertx  

  public void connecting01();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // examples.MySQLClientExamples this
         0: .line 134
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
         1: .line 135
            sipush 3306
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPort:(I)Lio/vertx/mysqlclient/MySQLConnectOptions;
         2: .line 136
            ldc "the-host"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         3: .line 137
            ldc "the-db"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         4: .line 138
            ldc "user"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setUser:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         5: .line 139
            ldc "secret"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPassword:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         6: .line 134
            astore 1 /* connectOptions */
        start local 1 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
         7: .line 142
            new io.vertx.sqlclient.PoolOptions
            dup
            invokespecial io.vertx.sqlclient.PoolOptions.<init>:()V
         8: .line 143
            iconst_5
            invokevirtual io.vertx.sqlclient.PoolOptions.setMaxSize:(I)Lio/vertx/sqlclient/PoolOptions;
         9: .line 142
            astore 2 /* poolOptions */
        start local 2 // io.vertx.sqlclient.PoolOptions poolOptions
        10: .line 146
            aload 1 /* connectOptions */
            aload 2 /* poolOptions */
            invokestatic io.vertx.mysqlclient.MySQLPool.pool:(Lio/vertx/mysqlclient/MySQLConnectOptions;Lio/vertx/sqlclient/PoolOptions;)Lio/vertx/mysqlclient/MySQLPool;
            pop
        11: .line 147
            return
        end local 2 // io.vertx.sqlclient.PoolOptions poolOptions
        end local 1 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lexamples/MySQLClientExamples;
            7   12     1  connectOptions  Lio/vertx/mysqlclient/MySQLConnectOptions;
           10   12     2     poolOptions  Lio/vertx/sqlclient/PoolOptions;

  public void connecting02(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.MySQLClientExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 153
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
         1: .line 154
            sipush 3306
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPort:(I)Lio/vertx/mysqlclient/MySQLConnectOptions;
         2: .line 155
            ldc "the-host"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         3: .line 156
            ldc "the-db"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         4: .line 157
            ldc "user"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setUser:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         5: .line 158
            ldc "secret"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPassword:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         6: .line 153
            astore 2 /* connectOptions */
        start local 2 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
         7: .line 161
            new io.vertx.sqlclient.PoolOptions
            dup
            invokespecial io.vertx.sqlclient.PoolOptions.<init>:()V
         8: .line 162
            iconst_5
            invokevirtual io.vertx.sqlclient.PoolOptions.setMaxSize:(I)Lio/vertx/sqlclient/PoolOptions;
         9: .line 161
            astore 3 /* poolOptions */
        start local 3 // io.vertx.sqlclient.PoolOptions poolOptions
        10: .line 164
            aload 1 /* vertx */
            aload 2 /* connectOptions */
            aload 3 /* poolOptions */
            invokestatic io.vertx.mysqlclient.MySQLPool.pool:(Lio/vertx/core/Vertx;Lio/vertx/mysqlclient/MySQLConnectOptions;Lio/vertx/sqlclient/PoolOptions;)Lio/vertx/mysqlclient/MySQLPool;
            pop
        11: .line 165
            return
        end local 3 // io.vertx.sqlclient.PoolOptions poolOptions
        end local 2 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lexamples/MySQLClientExamples;
            0   12     1           vertx  Lio/vertx/core/Vertx;
            7   12     2  connectOptions  Lio/vertx/mysqlclient/MySQLConnectOptions;
           10   12     3     poolOptions  Lio/vertx/sqlclient/PoolOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void connecting03(io.vertx.sqlclient.Pool);
    descriptor: (Lio/vertx/sqlclient/Pool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.Pool pool
         0: .line 170
            aload 1 /* pool */
            invokeinterface io.vertx.sqlclient.Pool.close:()Lio/vertx/core/Future;
            pop
         1: .line 171
            return
        end local 1 // io.vertx.sqlclient.Pool pool
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lexamples/MySQLClientExamples;
            0    2     1  pool  Lio/vertx/sqlclient/Pool;
    MethodParameters:
      Name  Flags
      pool  

  public void connecting04(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 176
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
         1: .line 177
            sipush 3306
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPort:(I)Lio/vertx/mysqlclient/MySQLConnectOptions;
         2: .line 178
            ldc "the-host"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         3: .line 179
            ldc "the-db"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         4: .line 180
            ldc "user"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setUser:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         5: .line 181
            ldc "secret"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPassword:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         6: .line 176
            astore 2 /* connectOptions */
        start local 2 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
         7: .line 184
            new io.vertx.sqlclient.PoolOptions
            dup
            invokespecial io.vertx.sqlclient.PoolOptions.<init>:()V
         8: .line 185
            iconst_5
            invokevirtual io.vertx.sqlclient.PoolOptions.setMaxSize:(I)Lio/vertx/sqlclient/PoolOptions;
         9: .line 184
            astore 3 /* poolOptions */
        start local 3 // io.vertx.sqlclient.PoolOptions poolOptions
        10: .line 188
            aload 1 /* vertx */
            aload 2 /* connectOptions */
            aload 3 /* poolOptions */
            invokestatic io.vertx.mysqlclient.MySQLPool.pool:(Lio/vertx/core/Vertx;Lio/vertx/mysqlclient/MySQLConnectOptions;Lio/vertx/sqlclient/PoolOptions;)Lio/vertx/mysqlclient/MySQLPool;
            astore 4 /* client */
        start local 4 // io.vertx.mysqlclient.MySQLPool client
        11: .line 191
            aload 4 /* client */
            invokeinterface io.vertx.mysqlclient.MySQLPool.getConnection:()Lio/vertx/core/Future;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  examples/MySQLClientExamples.lambda$3(Lio/vertx/sqlclient/SqlConnection;)Lio/vertx/core/Future; (6)
                  (Lio/vertx/sqlclient/SqlConnection;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
        12: .line 205
            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/MySQLClientExamples.lambda$6(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
        13: .line 213
            return
        end local 4 // io.vertx.mysqlclient.MySQLPool client
        end local 3 // io.vertx.sqlclient.PoolOptions poolOptions
        end local 2 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lexamples/MySQLClientExamples;
            0   14     1           vertx  Lio/vertx/core/Vertx;
            7   14     2  connectOptions  Lio/vertx/mysqlclient/MySQLConnectOptions;
           10   14     3     poolOptions  Lio/vertx/sqlclient/PoolOptions;
           11   14     4          client  Lio/vertx/mysqlclient/MySQLPool;
    MethodParameters:
       Name  Flags
      vertx  

  public void connectWithUnixDomainSocket(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.MySQLClientExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 218
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
         1: .line 219
            ldc "/var/run/mysqld/mysqld.sock"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         2: .line 220
            ldc "the-db"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         3: .line 218
            astore 2 /* connectOptions */
        start local 2 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
         4: .line 223
            new io.vertx.sqlclient.PoolOptions
            dup
            invokespecial io.vertx.sqlclient.PoolOptions.<init>:()V
         5: .line 224
            iconst_5
            invokevirtual io.vertx.sqlclient.PoolOptions.setMaxSize:(I)Lio/vertx/sqlclient/PoolOptions;
         6: .line 223
            astore 3 /* poolOptions */
        start local 3 // io.vertx.sqlclient.PoolOptions poolOptions
         7: .line 227
            aload 2 /* connectOptions */
            aload 3 /* poolOptions */
            invokestatic io.vertx.mysqlclient.MySQLPool.pool:(Lio/vertx/mysqlclient/MySQLConnectOptions;Lio/vertx/sqlclient/PoolOptions;)Lio/vertx/mysqlclient/MySQLPool;
            pop
         8: .line 232
            aload 1 /* vertx */
            aload 2 /* connectOptions */
            aload 3 /* poolOptions */
            invokestatic io.vertx.mysqlclient.MySQLPool.pool:(Lio/vertx/core/Vertx;Lio/vertx/mysqlclient/MySQLConnectOptions;Lio/vertx/sqlclient/PoolOptions;)Lio/vertx/mysqlclient/MySQLPool;
            pop
         9: .line 233
            return
        end local 3 // io.vertx.sqlclient.PoolOptions poolOptions
        end local 2 // io.vertx.mysqlclient.MySQLConnectOptions connectOptions
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lexamples/MySQLClientExamples;
            0   10     1           vertx  Lio/vertx/core/Vertx;
            4   10     2  connectOptions  Lio/vertx/mysqlclient/MySQLConnectOptions;
            7   10     3     poolOptions  Lio/vertx/sqlclient/PoolOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void reconnectAttempts(io.vertx.mysqlclient.MySQLConnectOptions);
    descriptor: (Lio/vertx/mysqlclient/MySQLConnectOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.mysqlclient.MySQLConnectOptions options
         0: .line 237
            aload 1 /* options */
         1: .line 238
            iconst_2
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setReconnectAttempts:(I)Lio/vertx/mysqlclient/MySQLConnectOptions;
         2: .line 239
            ldc 1000
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setReconnectInterval:(J)Lio/vertx/mysqlclient/MySQLConnectOptions;
            pop
         3: .line 240
            return
        end local 1 // io.vertx.mysqlclient.MySQLConnectOptions options
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lexamples/MySQLClientExamples;
            0    4     1  options  Lio/vertx/mysqlclient/MySQLConnectOptions;
    MethodParameters:
         Name  Flags
      options  

  public void lastInsertId(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 243
            aload 1 /* client */
         1: .line 244
            ldc "INSERT INTO test(val) VALUES ('v1')"
            invokeinterface io.vertx.sqlclient.SqlClient.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
         2: .line 245
            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/MySQLClientExamples.lambda$7(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.Query.execute:(Lio/vertx/core/Handler;)V
         3: .line 254
            return
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/MySQLClientExamples;
            0    4     1  client  Lio/vertx/sqlclient/SqlClient;
    MethodParameters:
        Name  Flags
      client  

  public void implicitTypeConversionExample(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 257
            aload 1 /* client */
         1: .line 258
            ldc "SELECT * FROM students WHERE updated_time = ?"
            invokeinterface io.vertx.sqlclient.SqlClient.preparedQuery:(Ljava/lang/String;)Lio/vertx/sqlclient/PreparedQuery;
         2: .line 259
            bipush 19
            bipush 10
            bipush 25
            invokestatic java.time.LocalTime.of:(III)Ljava/time/LocalTime;
            invokestatic io.vertx.sqlclient.Tuple.of:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
            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/MySQLClientExamples.lambda$8(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.PreparedQuery.execute:(Lio/vertx/sqlclient/Tuple;Lio/vertx/core/Handler;)V
         3: .line 263
            aload 1 /* client */
         4: .line 264
            ldc "SELECT * FROM students WHERE updated_time = ?"
            invokeinterface io.vertx.sqlclient.SqlClient.preparedQuery:(Ljava/lang/String;)Lio/vertx/sqlclient/PreparedQuery;
         5: .line 265
            ldc "19:10:25"
            invokestatic io.vertx.sqlclient.Tuple.of:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
            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/MySQLClientExamples.lambda$9(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.PreparedQuery.execute:(Lio/vertx/sqlclient/Tuple;Lio/vertx/core/Handler;)V
         6: .line 268
            return
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lexamples/MySQLClientExamples;
            0    7     1  client  Lio/vertx/sqlclient/SqlClient;
    MethodParameters:
        Name  Flags
      client  

  public void booleanExample01(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 271
            aload 1 /* client */
         1: .line 272
            ldc "SELECT graduated FROM students WHERE id = 0"
            invokeinterface io.vertx.sqlclient.SqlClient.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
         2: .line 273
            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/MySQLClientExamples.lambda$10(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.Query.execute:(Lio/vertx/core/Handler;)V
         3: .line 285
            return
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/MySQLClientExamples;
            0    4     1  client  Lio/vertx/sqlclient/SqlClient;
    MethodParameters:
        Name  Flags
      client  

  public void booleanExample02(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 288
            aload 1 /* client */
         1: .line 289
            ldc "UPDATE students SET graduated = ? WHERE id = 0"
            invokeinterface io.vertx.sqlclient.SqlClient.preparedQuery:(Ljava/lang/String;)Lio/vertx/sqlclient/PreparedQuery;
         2: .line 290
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic io.vertx.sqlclient.Tuple.of:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
            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/MySQLClientExamples.lambda$11(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.PreparedQuery.execute:(Lio/vertx/sqlclient/Tuple;Lio/vertx/core/Handler;)V
         3: .line 297
            return
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/MySQLClientExamples;
            0    4     1  client  Lio/vertx/sqlclient/SqlClient;
    MethodParameters:
        Name  Flags
      client  

  public void jsonExample();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // examples.MySQLClientExamples this
         0: .line 303
            getstatic io.vertx.sqlclient.Tuple.JSON_NULL:Ljava/lang/Object;
         1: .line 304
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "foo"
            ldc "bar"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 305
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         3: .line 302
            invokestatic io.vertx.sqlclient.Tuple.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
            astore 1 /* tuple */
        start local 1 // io.vertx.sqlclient.Tuple tuple
         4: .line 308
            aload 1 /* tuple */
            iconst_0
            invokeinterface io.vertx.sqlclient.Tuple.getValue:(I)Ljava/lang/Object;
            pop
         5: .line 311
            aload 1 /* tuple */
            ldc Lio/vertx/core/json/JsonObject;
            iconst_1
            invokeinterface io.vertx.sqlclient.Tuple.get:(Ljava/lang/Class;I)Ljava/lang/Object;
            pop
         6: .line 314
            aload 1 /* tuple */
            ldc Ljava/lang/Integer;
            iconst_2
            invokeinterface io.vertx.sqlclient.Tuple.get:(Ljava/lang/Class;I)Ljava/lang/Object;
            pop
         7: .line 315
            aload 1 /* tuple */
            iconst_2
            invokeinterface io.vertx.sqlclient.Tuple.getInteger:(I)Ljava/lang/Integer;
            pop
         8: .line 316
            return
        end local 1 // io.vertx.sqlclient.Tuple tuple
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lexamples/MySQLClientExamples;
            4    9     1  tuple  Lio/vertx/sqlclient/Tuple;

  public void numericExample(io.vertx.sqlclient.Row);
    descriptor: (Lio/vertx/sqlclient/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.Row row
         0: .line 319
            aload 1 /* row */
            ldc Lio/vertx/sqlclient/data/Numeric;
            iconst_0
            invokeinterface io.vertx.sqlclient.Row.get:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast io.vertx.sqlclient.data.Numeric
            astore 2 /* numeric */
        start local 2 // io.vertx.sqlclient.data.Numeric numeric
         1: .line 320
            aload 2 /* numeric */
            invokevirtual io.vertx.sqlclient.data.Numeric.isNaN:()Z
            ifne 3
         2: .line 323
            aload 2 /* numeric */
            invokevirtual io.vertx.sqlclient.data.Numeric.bigDecimalValue:()Ljava/math/BigDecimal;
            pop
         3: .line 325
      StackMap locals: io.vertx.sqlclient.data.Numeric
      StackMap stack:
            return
        end local 2 // io.vertx.sqlclient.data.Numeric numeric
        end local 1 // io.vertx.sqlclient.Row row
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lexamples/MySQLClientExamples;
            0    4     1      row  Lio/vertx/sqlclient/Row;
            1    4     2  numeric  Lio/vertx/sqlclient/data/Numeric;
    MethodParameters:
      Name  Flags
      row   

  public void enumeratedType01Example(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 332
            aload 1 /* client */
         1: .line 333
            ldc "INSERT INTO colors VALUES (?)"
            invokeinterface io.vertx.sqlclient.SqlClient.preparedQuery:(Ljava/lang/String;)Lio/vertx/sqlclient/PreparedQuery;
         2: .line 334
            getstatic examples.MySQLClientExamples$Color.red:Lexamples/MySQLClientExamples$Color;
            invokestatic io.vertx.sqlclient.Tuple.of:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
            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/MySQLClientExamples.lambda$12(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.PreparedQuery.execute:(Lio/vertx/sqlclient/Tuple;Lio/vertx/core/Handler;)V
         3: .line 337
            return
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/MySQLClientExamples;
            0    4     1  client  Lio/vertx/sqlclient/SqlClient;
    MethodParameters:
        Name  Flags
      client  

  public void enumeratedType02Example(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 340
            aload 1 /* client */
         1: .line 341
            ldc "SELECT color FROM colors"
            invokeinterface io.vertx.sqlclient.SqlClient.preparedQuery:(Ljava/lang/String;)Lio/vertx/sqlclient/PreparedQuery;
         2: .line 342
            invokeinterface io.vertx.sqlclient.PreparedQuery.execute:()Lio/vertx/core/Future;
         3: .line 343
            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/MySQLClientExamples.lambda$13(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         4: .line 351
            return
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lexamples/MySQLClientExamples;
            0    5     1  client  Lio/vertx/sqlclient/SqlClient;
    MethodParameters:
        Name  Flags
      client  

  public void geometryExample01(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 354
            aload 1 /* client */
         1: .line 355
            ldc "SELECT ST_AsText(g) FROM geom;"
            invokeinterface io.vertx.sqlclient.SqlClient.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
         2: .line 356
            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/MySQLClientExamples.lambda$14(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.Query.execute:(Lio/vertx/core/Handler;)V
         3: .line 367
            return
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/MySQLClientExamples;
            0    4     1  client  Lio/vertx/sqlclient/SqlClient;
    MethodParameters:
        Name  Flags
      client  

  public void geometryExample02(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 370
            aload 1 /* client */
         1: .line 371
            ldc "SELECT ST_AsBinary(g) FROM geom;"
            invokeinterface io.vertx.sqlclient.SqlClient.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
         2: .line 372
            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/MySQLClientExamples.lambda$15(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.Query.execute:(Lio/vertx/core/Handler;)V
         3: .line 383
            return
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/MySQLClientExamples;
            0    4     1  client  Lio/vertx/sqlclient/SqlClient;
    MethodParameters:
        Name  Flags
      client  

  public void geometryExample03(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 386
            aload 1 /* client */
         1: .line 387
            ldc "SELECT g FROM geom;"
            invokeinterface io.vertx.sqlclient.SqlClient.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
         2: .line 388
            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/MySQLClientExamples.lambda$16(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.Query.execute:(Lio/vertx/core/Handler;)V
         3: .line 401
            return
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/MySQLClientExamples;
            0    4     1  client  Lio/vertx/sqlclient/SqlClient;
    MethodParameters:
        Name  Flags
      client  

  public void geometryExample04(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 404
            new io.vertx.mysqlclient.data.spatial.Point
            dup
            lconst_0
            ldc 1.5
            ldc 1.5
            invokespecial io.vertx.mysqlclient.data.spatial.Point.<init>:(JDD)V
            astore 2 /* point */
        start local 2 // io.vertx.mysqlclient.data.spatial.Point point
         1: .line 406
            aload 1 /* client */
         2: .line 407
            ldc "INSERT INTO geom VALUES (ST_GeomFromWKB(?))"
            invokeinterface io.vertx.sqlclient.SqlClient.preparedQuery:(Ljava/lang/String;)Lio/vertx/sqlclient/PreparedQuery;
         3: .line 408
            aload 2 /* point */
            invokestatic io.vertx.sqlclient.Tuple.of:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
            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/MySQLClientExamples.lambda$17(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.PreparedQuery.execute:(Lio/vertx/sqlclient/Tuple;Lio/vertx/core/Handler;)V
         4: .line 415
            return
        end local 2 // io.vertx.mysqlclient.data.spatial.Point point
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lexamples/MySQLClientExamples;
            0    5     1  client  Lio/vertx/sqlclient/SqlClient;
            1    5     2   point  Lio/vertx/mysqlclient/data/spatial/Point;
    MethodParameters:
        Name  Flags
      client  

  public void collector01Example(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 421
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  examples/MySQLClientExamples.lambda$18(Lio/vertx/sqlclient/Row;)Ljava/lang/Long; (6)
                  (Lio/vertx/sqlclient/Row;)Ljava/lang/Long;
         1: .line 422
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  examples/MySQLClientExamples.lambda$19(Lio/vertx/sqlclient/Row;)Ljava/lang/String; (6)
                  (Lio/vertx/sqlclient/Row;)Ljava/lang/String;
         2: .line 420
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            astore 2 /* collector */
        start local 2 // java.util.stream.Collector collector
         3: .line 425
            aload 1 /* client */
            ldc "SELECT * FROM users"
            invokeinterface io.vertx.sqlclient.SqlClient.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
            aload 2 /* collector */
            invokeinterface io.vertx.sqlclient.Query.collecting:(Ljava/util/stream/Collector;)Lio/vertx/sqlclient/Query;
            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/MySQLClientExamples.lambda$20(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.Query.execute:(Lio/vertx/core/Handler;)V
         4: .line 436
            return
        end local 2 // java.util.stream.Collector collector
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lexamples/MySQLClientExamples;
            0    5     1     client  Lio/vertx/sqlclient/SqlClient;
            3    5     2  collector  Ljava/util/stream/Collector<Lio/vertx/sqlclient/Row;*Ljava/util/Map<Ljava/lang/Long;Ljava/lang/String;>;>;
    MethodParameters:
        Name  Flags
      client  

  public void collector02Example(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 442
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  examples/MySQLClientExamples.lambda$21(Lio/vertx/sqlclient/Row;)Ljava/lang/String; (6)
                  (Lio/vertx/sqlclient/Row;)Ljava/lang/String;
         1: .line 443
            ldc ","
            ldc "("
            ldc ")"
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
         2: .line 441
            invokestatic java.util.stream.Collectors.mapping:(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
            astore 2 /* collector */
        start local 2 // java.util.stream.Collector collector
         3: .line 447
            aload 1 /* client */
            ldc "SELECT * FROM users"
            invokeinterface io.vertx.sqlclient.SqlClient.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
            aload 2 /* collector */
            invokeinterface io.vertx.sqlclient.Query.collecting:(Ljava/util/stream/Collector;)Lio/vertx/sqlclient/Query;
            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/MySQLClientExamples.lambda$22(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.Query.execute:(Lio/vertx/core/Handler;)V
         4: .line 458
            return
        end local 2 // java.util.stream.Collector collector
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lexamples/MySQLClientExamples;
            0    5     1     client  Lio/vertx/sqlclient/SqlClient;
            3    5     2  collector  Ljava/util/stream/Collector<Lio/vertx/sqlclient/Row;*Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      client  

  public void storedProcedureExample(io.vertx.sqlclient.SqlClient);
    descriptor: (Lio/vertx/sqlclient/SqlClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.sqlclient.SqlClient client
         0: .line 461
            aload 1 /* client */
            ldc "CREATE PROCEDURE multi() BEGIN\n  SELECT 1;\n  SELECT 1;\n  INSERT INTO ins VALUES (1);\n  INSERT INTO ins VALUES (2);\nEND;"
            invokeinterface io.vertx.sqlclient.SqlClient.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
         1: .line 466
            aload 1 /* client */
            invokedynamic handle(Lio/vertx/sqlclient/SqlClient;)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/MySQLClientExamples.lambda$23(Lio/vertx/sqlclient/SqlClient;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.Query.execute:(Lio/vertx/core/Handler;)V
         2: .line 492
            return
        end local 1 // io.vertx.sqlclient.SqlClient client
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/MySQLClientExamples;
            0    3     1  client  Lio/vertx/sqlclient/SqlClient;
    MethodParameters:
        Name  Flags
      client  

  public void defaultAuthPluginExample();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // examples.MySQLClientExamples this
         0: .line 495
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
         1: .line 496
            sipush 3306
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPort:(I)Lio/vertx/mysqlclient/MySQLConnectOptions;
         2: .line 497
            ldc "the-host"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         3: .line 498
            ldc "the-db"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         4: .line 499
            ldc "user"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setUser:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         5: .line 500
            ldc "secret"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPassword:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         6: .line 501
            getstatic io.vertx.mysqlclient.MySQLAuthenticationPlugin.MYSQL_NATIVE_PASSWORD:Lio/vertx/mysqlclient/MySQLAuthenticationPlugin;
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setAuthenticationPlugin:(Lio/vertx/mysqlclient/MySQLAuthenticationPlugin;)Lio/vertx/mysqlclient/MySQLConnectOptions;
            pop
         7: .line 502
            return
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lexamples/MySQLClientExamples;

  public void rsaPublicKeyExample();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // examples.MySQLClientExamples this
         0: .line 506
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
         1: .line 507
            sipush 3306
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPort:(I)Lio/vertx/mysqlclient/MySQLConnectOptions;
         2: .line 508
            ldc "the-host"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         3: .line 509
            ldc "the-db"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         4: .line 510
            ldc "user"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setUser:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         5: .line 511
            ldc "secret"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPassword:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         6: .line 512
            ldc "tls/files/public_key.pem"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setServerRsaPublicKeyPath:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
            pop
         7: .line 514
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
         8: .line 515
            sipush 3306
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPort:(I)Lio/vertx/mysqlclient/MySQLConnectOptions;
         9: .line 516
            ldc "the-host"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
        10: .line 517
            ldc "the-db"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
        11: .line 518
            ldc "user"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setUser:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
        12: .line 519
            ldc "secret"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPassword:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
        13: .line 520
            ldc "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3yvG5s0qrV7jxVlp0sMj\nxP0a6BuLKCMjb0o88hDsJ3xz7PpHNKazuEAfPxiRFVAV3edqfSiXoQw+lJf4haEG\nHQe12Nfhs+UhcAeTKXRlZP/JNmI+BGoBduQ1rCId9bKYbXn4pvyS/a1ft7SwFkhx\naogCur7iIB0WUWvwkQ0fEj/Mlhw93lLVyx7hcGFq4FOAKFYr3A0xrHP1IdgnD8QZ\n0fUbgGLWWLOossKrbUP5HWko1ghLPIbfmU6o890oj1ZWQewj1Rs9Er92/UDj/JXx\n7ha1P+ZOgPBlV037KDQMS6cUh9vTablEHsMLhDZanymXzzjBkL+wH/b9cdL16LkQ\n5QIDAQAB\n-----END PUBLIC KEY-----\n"
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setServerRsaPublicKeyValue:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/mysqlclient/MySQLConnectOptions;
            pop
        14: .line 529
            return
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lexamples/MySQLClientExamples;

  public void tlsExample(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.MySQLClientExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 533
            new io.vertx.mysqlclient.MySQLConnectOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLConnectOptions.<init>:()V
         1: .line 534
            sipush 3306
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPort:(I)Lio/vertx/mysqlclient/MySQLConnectOptions;
         2: .line 535
            ldc "the-host"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         3: .line 536
            ldc "the-db"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         4: .line 537
            ldc "user"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setUser:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         5: .line 538
            ldc "secret"
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPassword:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         6: .line 539
            getstatic io.vertx.mysqlclient.SslMode.VERIFY_CA:Lio/vertx/mysqlclient/SslMode;
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setSslMode:(Lio/vertx/mysqlclient/SslMode;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         7: .line 540
            new io.vertx.core.net.PemTrustOptions
            dup
            invokespecial io.vertx.core.net.PemTrustOptions.<init>:()V
            ldc "/path/to/cert.pem"
            invokevirtual io.vertx.core.net.PemTrustOptions.addCertPath:(Ljava/lang/String;)Lio/vertx/core/net/PemTrustOptions;
            invokevirtual io.vertx.mysqlclient.MySQLConnectOptions.setPemTrustOptions:(Lio/vertx/core/net/PemTrustOptions;)Lio/vertx/mysqlclient/MySQLConnectOptions;
         8: .line 533
            astore 2 /* options */
        start local 2 // io.vertx.mysqlclient.MySQLConnectOptions options
         9: .line 542
            aload 1 /* vertx */
            aload 2 /* options */
            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/MySQLClientExamples.lambda$25(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokestatic io.vertx.mysqlclient.MySQLConnection.connect:(Lio/vertx/core/Vertx;Lio/vertx/mysqlclient/MySQLConnectOptions;Lio/vertx/core/Handler;)V
        10: .line 549
            return
        end local 2 // io.vertx.mysqlclient.MySQLConnectOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lexamples/MySQLClientExamples;
            0   11     1    vertx  Lio/vertx/core/Vertx;
            9   11     2  options  Lio/vertx/mysqlclient/MySQLConnectOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void pingExample(io.vertx.mysqlclient.MySQLConnection);
    descriptor: (Lio/vertx/mysqlclient/MySQLConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.mysqlclient.MySQLConnection connection
         0: .line 552
            aload 1 /* connection */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/MySQLClientExamples.lambda$26(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.mysqlclient.MySQLConnection.ping:(Lio/vertx/core/Handler;)Lio/vertx/mysqlclient/MySQLConnection;
            pop
         1: .line 555
            return
        end local 1 // io.vertx.mysqlclient.MySQLConnection connection
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/MySQLClientExamples;
            0    2     1  connection  Lio/vertx/mysqlclient/MySQLConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void resetConnectionExample(io.vertx.mysqlclient.MySQLConnection);
    descriptor: (Lio/vertx/mysqlclient/MySQLConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.mysqlclient.MySQLConnection connection
         0: .line 558
            aload 1 /* connection */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/MySQLClientExamples.lambda$27(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.mysqlclient.MySQLConnection.resetConnection:(Lio/vertx/core/Handler;)Lio/vertx/mysqlclient/MySQLConnection;
            pop
         1: .line 565
            return
        end local 1 // io.vertx.mysqlclient.MySQLConnection connection
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/MySQLClientExamples;
            0    2     1  connection  Lio/vertx/mysqlclient/MySQLConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void changeUserExample(io.vertx.mysqlclient.MySQLConnection);
    descriptor: (Lio/vertx/mysqlclient/MySQLConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.mysqlclient.MySQLConnection connection
         0: .line 568
            new io.vertx.mysqlclient.MySQLAuthOptions
            dup
            invokespecial io.vertx.mysqlclient.MySQLAuthOptions.<init>:()V
         1: .line 569
            ldc "newuser"
            invokevirtual io.vertx.mysqlclient.MySQLAuthOptions.setUser:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLAuthOptions;
         2: .line 570
            ldc "newpassword"
            invokevirtual io.vertx.mysqlclient.MySQLAuthOptions.setPassword:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLAuthOptions;
         3: .line 571
            ldc "newdatabase"
            invokevirtual io.vertx.mysqlclient.MySQLAuthOptions.setDatabase:(Ljava/lang/String;)Lio/vertx/mysqlclient/MySQLAuthOptions;
         4: .line 568
            astore 2 /* authenticationOptions */
        start local 2 // io.vertx.mysqlclient.MySQLAuthOptions authenticationOptions
         5: .line 572
            aload 1 /* connection */
            aload 2 /* authenticationOptions */
            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/MySQLClientExamples.lambda$28(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.mysqlclient.MySQLConnection.changeUser:(Lio/vertx/mysqlclient/MySQLAuthOptions;Lio/vertx/core/Handler;)Lio/vertx/mysqlclient/MySQLConnection;
            pop
         6: .line 579
            return
        end local 2 // io.vertx.mysqlclient.MySQLAuthOptions authenticationOptions
        end local 1 // io.vertx.mysqlclient.MySQLConnection connection
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lexamples/MySQLClientExamples;
            0    7     1             connection  Lio/vertx/mysqlclient/MySQLConnection;
            5    7     2  authenticationOptions  Lio/vertx/mysqlclient/MySQLAuthOptions;
    MethodParameters:
            Name  Flags
      connection  

  public void initDbExample(io.vertx.mysqlclient.MySQLConnection);
    descriptor: (Lio/vertx/mysqlclient/MySQLConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.mysqlclient.MySQLConnection connection
         0: .line 582
            aload 1 /* connection */
            ldc "newschema"
            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/MySQLClientExamples.lambda$29(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.mysqlclient.MySQLConnection.specifySchema:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/mysqlclient/MySQLConnection;
            pop
         1: .line 589
            return
        end local 1 // io.vertx.mysqlclient.MySQLConnection connection
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/MySQLClientExamples;
            0    2     1  connection  Lio/vertx/mysqlclient/MySQLConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void statisticsExample(io.vertx.mysqlclient.MySQLConnection);
    descriptor: (Lio/vertx/mysqlclient/MySQLConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.mysqlclient.MySQLConnection connection
         0: .line 592
            aload 1 /* connection */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/MySQLClientExamples.lambda$30(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.mysqlclient.MySQLConnection.getInternalStatistics:(Lio/vertx/core/Handler;)Lio/vertx/mysqlclient/MySQLConnection;
            pop
         1: .line 599
            return
        end local 1 // io.vertx.mysqlclient.MySQLConnection connection
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/MySQLClientExamples;
            0    2     1  connection  Lio/vertx/mysqlclient/MySQLConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void debugExample(io.vertx.mysqlclient.MySQLConnection);
    descriptor: (Lio/vertx/mysqlclient/MySQLConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.mysqlclient.MySQLConnection connection
         0: .line 602
            aload 1 /* connection */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/MySQLClientExamples.lambda$31(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.mysqlclient.MySQLConnection.debug:(Lio/vertx/core/Handler;)Lio/vertx/mysqlclient/MySQLConnection;
            pop
         1: .line 609
            return
        end local 1 // io.vertx.mysqlclient.MySQLConnection connection
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/MySQLClientExamples;
            0    2     1  connection  Lio/vertx/mysqlclient/MySQLConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void setOptionExample01(io.vertx.mysqlclient.MySQLConnection);
    descriptor: (Lio/vertx/mysqlclient/MySQLConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.MySQLClientExamples this
        start local 1 // io.vertx.mysqlclient.MySQLConnection connection
         0: .line 612
            aload 1 /* connection */
            getstatic io.vertx.mysqlclient.MySQLSetOption.MYSQL_OPTION_MULTI_STATEMENTS_OFF:Lio/vertx/mysqlclient/MySQLSetOption;
            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/MySQLClientExamples.lambda$32(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.mysqlclient.MySQLConnection.setOption:(Lio/vertx/mysqlclient/MySQLSetOption;Lio/vertx/core/Handler;)Lio/vertx/mysqlclient/MySQLConnection;
            pop
         1: .line 619
            return
        end local 1 // io.vertx.mysqlclient.MySQLConnection connection
        end local 0 // examples.MySQLClientExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/MySQLClientExamples;
            0    2     1  connection  Lio/vertx/mysqlclient/MySQLConnection;
    MethodParameters:
            Name  Flags
      connection  

  private static void lambda$0(io.vertx.mysqlclient.MySQLPool, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/mysqlclient/MySQLPool;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 1 // io.vertx.core.AsyncResult ar
         0: .line 54
            aload 1 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 55
            aload 1 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.RowSet
            astore 2 /* result */
        start local 2 // io.vertx.sqlclient.RowSet result
         2: .line 56
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* result */
            invokeinterface io.vertx.sqlclient.RowSet.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " rows "
            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
        end local 2 // io.vertx.sqlclient.RowSet result
         3: .line 57
            goto 5
         4: .line 58
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* 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
         5: .line 62
      StackMap locals:
      StackMap stack:
            aload 0
            invokeinterface io.vertx.mysqlclient.MySQLPool.close:()Lio/vertx/core/Future;
            pop
         6: .line 63
            return
        end local 1 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     1      ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;
            2    3     2  result  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;

  private static void lambda$1(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 84
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/SqlConnection;>;

  private static void lambda$2(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 128
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/mysqlclient/MySQLConnection;>;

  private static io.vertx.core.Future lambda$3(io.vertx.sqlclient.SqlConnection);
    descriptor: (Lio/vertx/sqlclient/SqlConnection;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.sqlclient.SqlConnection conn
         0: .line 192
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Got a connection from the pool"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 195
            aload 0 /* conn */
         2: .line 196
            ldc "SELECT * FROM users WHERE id='julien'"
            invokeinterface io.vertx.sqlclient.SqlConnection.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
         3: .line 197
            invokeinterface io.vertx.sqlclient.Query.execute:()Lio/vertx/core/Future;
         4: .line 198
            aload 0 /* conn */
            invokedynamic apply(Lio/vertx/sqlclient/SqlConnection;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  examples/MySQLClientExamples.lambda$4(Lio/vertx/sqlclient/SqlConnection;Lio/vertx/sqlclient/RowSet;)Lio/vertx/core/Future; (6)
                  (Lio/vertx/sqlclient/RowSet;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         5: .line 201
            aload 0 /* conn */
            invokedynamic handle(Lio/vertx/sqlclient/SqlConnection;)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/MySQLClientExamples.lambda$5(Lio/vertx/sqlclient/SqlConnection;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
         6: .line 195
            areturn
        end local 0 // io.vertx.sqlclient.SqlConnection conn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  conn  Lio/vertx/sqlclient/SqlConnection;

  private static void lambda$6(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 206
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 208
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Done"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 209
            goto 4
         3: .line 210
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Something went wrong "
            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 212
      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/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;

  private static void lambda$7(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 246
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 5
         1: .line 247
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.RowSet
            astore 1 /* rows */
        start local 1 // io.vertx.sqlclient.RowSet rows
         2: .line 248
            aload 1 /* rows */
            getstatic io.vertx.mysqlclient.MySQLClient.LAST_INSERTED_ID:Lio/vertx/sqlclient/PropertyKind;
            invokeinterface io.vertx.sqlclient.RowSet.property:(Lio/vertx/sqlclient/PropertyKind;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 2 /* lastInsertId */
        start local 2 // long lastInsertId
         3: .line 249
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Last inserted id is: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 2 /* lastInsertId */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 2 // long lastInsertId
        end local 1 // io.vertx.sqlclient.RowSet rows
         4: .line 250
            goto 6
         5: .line 251
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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
         6: .line 253
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0            ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;
            2    4     1          rows  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;
            3    4     2  lastInsertId  J

  private static void lambda$8(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 261
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;

  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=0, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 267
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;

  private static void lambda$10(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 274
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 9
         1: .line 275
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.RowSet
            astore 1 /* rowSet */
        start local 1 // io.vertx.sqlclient.RowSet rowSet
         2: .line 276
            aload 1 /* rowSet */
            invokeinterface io.vertx.sqlclient.RowSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: io.vertx.core.AsyncResult io.vertx.sqlclient.RowSet top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.Row
            astore 2 /* row */
        start local 2 // io.vertx.sqlclient.Row row
         4: .line 277
            aload 2 /* row */
            ldc "graduated"
            invokeinterface io.vertx.sqlclient.Row.getColumnIndex:(Ljava/lang/String;)I
            istore 4 /* pos */
        start local 4 // int pos
         5: .line 278
            aload 2 /* row */
            ldc Ljava/lang/Byte;
            iload 4 /* pos */
            invokeinterface io.vertx.sqlclient.Row.get:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Byte
            pop
         6: .line 279
            aload 2 /* row */
            ldc "graduated"
            invokeinterface io.vertx.sqlclient.Row.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
            pop
        end local 4 // int pos
        end local 2 // io.vertx.sqlclient.Row row
         7: .line 276
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // io.vertx.sqlclient.RowSet rowSet
         8: .line 281
            goto 10
         9: .line 282
      StackMap locals: io.vertx.core.AsyncResult
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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
        10: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0      ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;
            2    8     1  rowSet  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;
            4    7     2     row  Lio/vertx/sqlclient/Row;
            5    7     4     pos  I

  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 291
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 292
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Updated with the boolean value"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 293
            goto 4
         3: .line 294
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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 296
      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/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;

  private static void lambda$12(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 336
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;

  private static void lambda$13(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 344
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 6
         1: .line 345
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.RowSet
            astore 1 /* rows */
        start local 1 // io.vertx.sqlclient.RowSet rows
         2: .line 346
            aload 1 /* rows */
            invokeinterface io.vertx.sqlclient.RowSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: io.vertx.core.AsyncResult io.vertx.sqlclient.RowSet top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.Row
            astore 2 /* row */
        start local 2 // io.vertx.sqlclient.Row row
         4: .line 347
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* row */
            ldc Lexamples/MySQLClientExamples$Color;
            ldc "color"
            invokeinterface io.vertx.sqlclient.Row.get:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 2 // io.vertx.sqlclient.Row row
         5: .line 346
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // io.vertx.sqlclient.RowSet rows
         6: .line 350
      StackMap locals: io.vertx.core.AsyncResult
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;
            2    6     1  rows  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;
            4    5     2   row  Lio/vertx/sqlclient/Row;

  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=4, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 357
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 7
         1: .line 359
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.RowSet
            astore 1 /* result */
        start local 1 // io.vertx.sqlclient.RowSet result
         2: .line 360
            aload 1 /* result */
            invokeinterface io.vertx.sqlclient.RowSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: io.vertx.core.AsyncResult io.vertx.sqlclient.RowSet top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.Row
            astore 2 /* row */
        start local 2 // io.vertx.sqlclient.Row row
         4: .line 361
            aload 2 /* row */
            iconst_0
            invokeinterface io.vertx.sqlclient.Row.getString:(I)Ljava/lang/String;
            pop
        end local 2 // io.vertx.sqlclient.Row row
         5: .line 360
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // io.vertx.sqlclient.RowSet result
         6: .line 363
            goto 8
         7: .line 364
      StackMap locals: io.vertx.core.AsyncResult
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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
         8: .line 366
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;
            2    6     1  result  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;
            4    5     2     row  Lio/vertx/sqlclient/Row;

  private static void lambda$15(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 373
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 7
         1: .line 375
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.RowSet
            astore 1 /* result */
        start local 1 // io.vertx.sqlclient.RowSet result
         2: .line 376
            aload 1 /* result */
            invokeinterface io.vertx.sqlclient.RowSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: io.vertx.core.AsyncResult io.vertx.sqlclient.RowSet top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.Row
            astore 2 /* row */
        start local 2 // io.vertx.sqlclient.Row row
         4: .line 377
            aload 2 /* row */
            iconst_0
            invokeinterface io.vertx.sqlclient.Row.getBuffer:(I)Lio/vertx/core/buffer/Buffer;
            pop
        end local 2 // io.vertx.sqlclient.Row row
         5: .line 376
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // io.vertx.sqlclient.RowSet result
         6: .line 379
            goto 8
         7: .line 380
      StackMap locals: io.vertx.core.AsyncResult
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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
         8: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;
            2    6     1  result  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;
            4    5     2     row  Lio/vertx/sqlclient/Row;

  private static void lambda$16(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 389
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 9
         1: .line 391
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.RowSet
            astore 1 /* result */
        start local 1 // io.vertx.sqlclient.RowSet result
         2: .line 392
            aload 1 /* result */
            invokeinterface io.vertx.sqlclient.RowSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: io.vertx.core.AsyncResult io.vertx.sqlclient.RowSet top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.Row
            astore 2 /* row */
        start local 2 // io.vertx.sqlclient.Row row
         4: .line 393
            aload 2 /* row */
            ldc Lio/vertx/mysqlclient/data/spatial/Point;
            iconst_0
            invokeinterface io.vertx.sqlclient.Row.get:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast io.vertx.mysqlclient.data.spatial.Point
            astore 4 /* point */
        start local 4 // io.vertx.mysqlclient.data.spatial.Point point
         5: .line 394
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Point x: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* point */
            invokevirtual io.vertx.mysqlclient.data.spatial.Point.getX:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 395
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Point y: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* point */
            invokevirtual io.vertx.mysqlclient.data.spatial.Point.getY:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // io.vertx.mysqlclient.data.spatial.Point point
        end local 2 // io.vertx.sqlclient.Row row
         7: .line 392
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // io.vertx.sqlclient.RowSet result
         8: .line 397
            goto 10
         9: .line 398
      StackMap locals: io.vertx.core.AsyncResult
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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
        10: .line 400
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0      ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;
            2    8     1  result  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;
            4    7     2     row  Lio/vertx/sqlclient/Row;
            5    7     4   point  Lio/vertx/mysqlclient/data/spatial/Point;

  private static void lambda$17(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 409
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 410
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Success"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 411
            goto 4
         3: .line 412
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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 414
      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/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;

  private static java.lang.Long lambda$18(io.vertx.sqlclient.Row);
    descriptor: (Lio/vertx/sqlclient/Row;)Ljava/lang/Long;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.sqlclient.Row row
         0: .line 421
            aload 0 /* row */
            ldc "id"
            invokeinterface io.vertx.sqlclient.Row.getLong:(Ljava/lang/String;)Ljava/lang/Long;
            areturn
        end local 0 // io.vertx.sqlclient.Row row
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   row  Lio/vertx/sqlclient/Row;

  private static java.lang.String lambda$19(io.vertx.sqlclient.Row);
    descriptor: (Lio/vertx/sqlclient/Row;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.sqlclient.Row row
         0: .line 422
            aload 0 /* row */
            ldc "last_name"
            invokeinterface io.vertx.sqlclient.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // io.vertx.sqlclient.Row row
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   row  Lio/vertx/sqlclient/Row;

  private static void lambda$20(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 426
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 5
         1: .line 427
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.SqlResult
            astore 1 /* result */
        start local 1 // io.vertx.sqlclient.SqlResult result
         2: .line 430
            aload 1 /* result */
            invokeinterface io.vertx.sqlclient.SqlResult.value:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* map */
        start local 2 // java.util.Map map
         3: .line 431
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* map */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 2 // java.util.Map map
        end local 1 // io.vertx.sqlclient.SqlResult result
         4: .line 432
            goto 6
         5: .line 433
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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
         6: .line 435
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0      ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/SqlResult<Ljava/util/Map<Ljava/lang/Long;Ljava/lang/String;>;>;>;
            2    4     1  result  Lio/vertx/sqlclient/SqlResult<Ljava/util/Map<Ljava/lang/Long;Ljava/lang/String;>;>;
            3    4     2     map  Ljava/util/Map<Ljava/lang/Long;Ljava/lang/String;>;

  private static java.lang.String lambda$21(io.vertx.sqlclient.Row);
    descriptor: (Lio/vertx/sqlclient/Row;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.sqlclient.Row row
         0: .line 442
            aload 0 /* row */
            ldc "last_name"
            invokeinterface io.vertx.sqlclient.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // io.vertx.sqlclient.Row row
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   row  Lio/vertx/sqlclient/Row;

  private static void lambda$22(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 448
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 5
         1: .line 449
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.SqlResult
            astore 1 /* result */
        start local 1 // io.vertx.sqlclient.SqlResult result
         2: .line 452
            aload 1 /* result */
            invokeinterface io.vertx.sqlclient.SqlResult.value:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* list */
        start local 2 // java.lang.String list
         3: .line 453
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* list */
            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
        end local 2 // java.lang.String list
        end local 1 // io.vertx.sqlclient.SqlResult result
         4: .line 454
            goto 6
         5: .line 455
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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
         6: .line 457
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0      ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/SqlResult<Ljava/lang/String;>;>;
            2    4     1  result  Lio/vertx/sqlclient/SqlResult<Ljava/lang/String;>;
            3    4     2    list  Ljava/lang/String;

  private static void lambda$23(io.vertx.sqlclient.SqlClient, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/sqlclient/SqlClient;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 ar1
         0: .line 467
            aload 1 /* ar1 */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 5
         1: .line 469
            aload 0
         2: .line 470
            ldc "CALL multi();"
            invokeinterface io.vertx.sqlclient.SqlClient.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
         3: .line 471
            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/MySQLClientExamples.lambda$24(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.sqlclient.Query.execute:(Lio/vertx/core/Handler;)V
         4: .line 488
            goto 6
         5: .line 489
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ar1 */
            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
         6: .line 491
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.AsyncResult ar1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     1   ar1  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;

  private static void lambda$25(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 543
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifne 2
         1: .line 546
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Could not 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.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 548
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/mysqlclient/MySQLConnection;>;

  private static void lambda$26(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 553
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "The server has responded to the PING"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 554
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ar  Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;

  private static void lambda$27(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 559
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 560
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Connection has been reset now"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 561
            goto 4
         3: .line 562
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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 564
      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<Ljava/lang/Void;>;

  private static void lambda$28(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 573
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 574
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "User of current connection has been changed."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 575
            goto 4
         3: .line 576
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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 578
      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<Ljava/lang/Void;>;

  private static void lambda$29(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 583
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 584
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Default schema changed to newschema"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 585
            goto 4
         3: .line 586
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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 588
      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<Ljava/lang/Void;>;

  private static void lambda$30(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 593
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 594
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Statistics: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.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
         2: .line 595
            goto 4
         3: .line 596
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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 598
      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<Ljava/lang/String;>;

  private static void lambda$31(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 603
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 604
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Debug info dumped to server's STDOUT"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 605
            goto 4
         3: .line 606
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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 608
      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<Ljava/lang/Void;>;

  private static void lambda$32(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 613
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 614
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "CLIENT_MULTI_STATEMENTS is off now"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 615
            goto 4
         3: .line 616
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            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 618
      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<Ljava/lang/Void;>;

  private static io.vertx.core.Future lambda$4(io.vertx.sqlclient.SqlConnection, io.vertx.sqlclient.RowSet);
    descriptor: (Lio/vertx/sqlclient/SqlConnection;Lio/vertx/sqlclient/RowSet;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.sqlclient.RowSet res
         0: .line 198
            aload 0
         1: .line 199
            ldc "SELECT * FROM users WHERE id='emad'"
            invokeinterface io.vertx.sqlclient.SqlConnection.query:(Ljava/lang/String;)Lio/vertx/sqlclient/Query;
         2: .line 200
            invokeinterface io.vertx.sqlclient.Query.execute:()Lio/vertx/core/Future;
            areturn
        end local 1 // io.vertx.sqlclient.RowSet res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1   res  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;

  private static void lambda$5(io.vertx.sqlclient.SqlConnection, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/sqlclient/SqlConnection;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // io.vertx.core.AsyncResult ar
         0: .line 203
            aload 0
            invokeinterface io.vertx.sqlclient.SqlConnection.close:()Lio/vertx/core/Future;
            pop
         1: .line 204
            return
        end local 1 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1    ar  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;

  private static void lambda$24(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar2
         0: .line 472
            aload 0 /* ar2 */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 10
         1: .line 474
            aload 0 /* ar2 */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.RowSet
            astore 1 /* result1 */
        start local 1 // io.vertx.sqlclient.RowSet result1
         2: .line 475
            aload 1 /* result1 */
            invokeinterface io.vertx.sqlclient.RowSet.iterator:()Lio/vertx/sqlclient/RowIterator;
            invokeinterface io.vertx.sqlclient.RowIterator.next:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.Row
            astore 2 /* row1 */
        start local 2 // io.vertx.sqlclient.Row row1
         3: .line 476
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "First result: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* row1 */
            iconst_0
            invokeinterface io.vertx.sqlclient.Row.getInteger:(I)Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 478
            aload 1 /* result1 */
            invokeinterface io.vertx.sqlclient.RowSet.next:()Lio/vertx/sqlclient/RowSet;
            astore 3 /* result2 */
        start local 3 // io.vertx.sqlclient.RowSet result2
         5: .line 479
            aload 3 /* result2 */
            invokeinterface io.vertx.sqlclient.RowSet.iterator:()Lio/vertx/sqlclient/RowIterator;
            invokeinterface io.vertx.sqlclient.RowIterator.next:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.Row
            astore 4 /* row2 */
        start local 4 // io.vertx.sqlclient.Row row2
         6: .line 480
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Second result: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* row2 */
            iconst_0
            invokeinterface io.vertx.sqlclient.Row.getInteger:(I)Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 482
            aload 3 /* result2 */
            invokeinterface io.vertx.sqlclient.RowSet.next:()Lio/vertx/sqlclient/RowSet;
            astore 5 /* result3 */
        start local 5 // io.vertx.sqlclient.RowSet result3
         8: .line 483
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Affected rows: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* result3 */
            invokeinterface io.vertx.sqlclient.RowSet.rowCount:()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
        end local 5 // io.vertx.sqlclient.RowSet result3
        end local 4 // io.vertx.sqlclient.Row row2
        end local 3 // io.vertx.sqlclient.RowSet result2
        end local 2 // io.vertx.sqlclient.Row row1
        end local 1 // io.vertx.sqlclient.RowSet result1
         9: .line 484
            goto 11
        10: .line 485
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failure: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* ar2 */
            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
        11: .line 487
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0      ar2  Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;>;
            2    9     1  result1  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;
            3    9     2     row1  Lio/vertx/sqlclient/Row;
            5    9     3  result2  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;
            6    9     4     row2  Lio/vertx/sqlclient/Row;
            8    9     5  result3  Lio/vertx/sqlclient/RowSet<Lio/vertx/sqlclient/Row;>;
}
SourceFile: "MySQLClientExamples.java"
NestMembers:
  examples.MySQLClientExamples$Color
InnerClasses:
  final Color = examples.MySQLClientExamples$Color of examples.MySQLClientExamples
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeInvisibleAnnotations: 
      io.vertx.docgen.Source()