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

  public void exampleCreateDefault(io.vertx.core.Vertx, io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.json.JsonObject config
         0: .line 34
            aload 1 /* vertx */
            aload 2 /* config */
            invokestatic io.vertx.ext.mongo.MongoClient.createShared:(Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/mongo/MongoClient;
            pop
         1: .line 35
            return
        end local 2 // io.vertx.core.json.JsonObject config
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/MongoClientExamples;
            0    2     1   vertx  Lio/vertx/core/Vertx;
            0    2     2  config  Lio/vertx/core/json/JsonObject;
    MethodParameters:
        Name  Flags
      vertx   
      config  

  public void exampleCreatePoolName(io.vertx.core.Vertx, io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.json.JsonObject config
         0: .line 38
            aload 1 /* vertx */
            aload 2 /* config */
            ldc "MyPoolName"
            invokestatic io.vertx.ext.mongo.MongoClient.createShared:(Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;Ljava/lang/String;)Lio/vertx/ext/mongo/MongoClient;
            pop
         1: .line 39
            return
        end local 2 // io.vertx.core.json.JsonObject config
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/MongoClientExamples;
            0    2     1   vertx  Lio/vertx/core/Vertx;
            0    2     2  config  Lio/vertx/core/json/JsonObject;
    MethodParameters:
        Name  Flags
      vertx   
      config  

  public void exampleCreateNonShared(io.vertx.core.Vertx, io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.json.JsonObject config
         0: .line 42
            aload 1 /* vertx */
            aload 2 /* config */
            invokestatic io.vertx.ext.mongo.MongoClient.create:(Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/mongo/MongoClient;
            pop
         1: .line 43
            return
        end local 2 // io.vertx.core.json.JsonObject config
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/MongoClientExamples;
            0    2     1   vertx  Lio/vertx/core/Vertx;
            0    2     2  config  Lio/vertx/core/json/JsonObject;
    MethodParameters:
        Name  Flags
      vertx   
      config  

  public void example1(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 47
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 48
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 47
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         3: .line 49
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* document */
            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/MongoClientExamples.lambda$0(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.save:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         4: .line 57
            return
        end local 2 // io.vertx.core.json.JsonObject document
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lexamples/MongoClientExamples;
            0    5     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    5     2     document  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example2(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 61
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 62
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 63
            ldc "_id"
            ldc "123244"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         3: .line 61
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         4: .line 64
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* document */
            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/MongoClientExamples.lambda$1(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.save:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         5: .line 71
            return
        end local 2 // io.vertx.core.json.JsonObject document
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lexamples/MongoClientExamples;
            0    6     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            4    6     2     document  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example3(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 75
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 76
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 75
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         3: .line 77
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* document */
            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/MongoClientExamples.lambda$2(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.insert:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         4: .line 85
            return
        end local 2 // io.vertx.core.json.JsonObject document
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lexamples/MongoClientExamples;
            0    5     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    5     2     document  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example4(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 89
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 90
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 91
            ldc "_id"
            ldc "123244"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         3: .line 89
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         4: .line 92
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* document */
            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/MongoClientExamples.lambda$3(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.insert:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         5: .line 99
            return
        end local 2 // io.vertx.core.json.JsonObject document
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lexamples/MongoClientExamples;
            0    6     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            4    6     2     document  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example5(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 103
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 104
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 103
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 106
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$set"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         4: .line 107
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         5: .line 106
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            astore 3 /* update */
        start local 3 // io.vertx.core.json.JsonObject update
         6: .line 108
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* query */
            aload 3 /* update */
            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/MongoClientExamples.lambda$4(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.updateCollection:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         7: .line 115
            return
        end local 3 // io.vertx.core.json.JsonObject update
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lexamples/MongoClientExamples;
            0    8     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    8     2        query  Lio/vertx/core/json/JsonObject;
            6    8     3       update  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example6(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 119
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 120
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 119
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 122
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$set"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         4: .line 123
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         5: .line 122
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            astore 3 /* update */
        start local 3 // io.vertx.core.json.JsonObject update
         6: .line 124
            new io.vertx.ext.mongo.UpdateOptions
            dup
            invokespecial io.vertx.ext.mongo.UpdateOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.ext.mongo.UpdateOptions.setMulti:(Z)Lio/vertx/ext/mongo/UpdateOptions;
            astore 4 /* options */
        start local 4 // io.vertx.ext.mongo.UpdateOptions options
         7: .line 125
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* query */
            aload 3 /* update */
            aload 4 /* 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/MongoClientExamples.lambda$5(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.updateCollectionWithOptions:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;Lio/vertx/ext/mongo/UpdateOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         8: .line 132
            return
        end local 4 // io.vertx.ext.mongo.UpdateOptions options
        end local 3 // io.vertx.core.json.JsonObject update
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lexamples/MongoClientExamples;
            0    9     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    9     2        query  Lio/vertx/core/json/JsonObject;
            6    9     3       update  Lio/vertx/core/json/JsonObject;
            7    9     4      options  Lio/vertx/ext/mongo/UpdateOptions;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example7(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 135
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 136
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 135
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 137
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         4: .line 138
            ldc "title"
            ldc "The Lord of the Rings"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         5: .line 139
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         6: .line 137
            astore 3 /* replace */
        start local 3 // io.vertx.core.json.JsonObject replace
         7: .line 140
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* query */
            aload 3 /* replace */
            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/MongoClientExamples.lambda$6(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.replaceDocuments:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         8: .line 147
            return
        end local 3 // io.vertx.core.json.JsonObject replace
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lexamples/MongoClientExamples;
            0    9     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    9     2        query  Lio/vertx/core/json/JsonObject;
            7    9     3      replace  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example8(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 151
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         1: .line 152
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* 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/MongoClientExamples.lambda$7(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.find:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         2: .line 161
            return
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lexamples/MongoClientExamples;
            0    3     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            1    3     2        query  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example9(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 165
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 166
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 165
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 167
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* 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/MongoClientExamples.lambda$8(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.find:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         4: .line 176
            return
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lexamples/MongoClientExamples;
            0    5     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    5     2        query  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void findBatch(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 180
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 181
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 180
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 182
            aload 1 /* mongoClient */
            ldc "book"
            aload 2 /* query */
            invokeinterface io.vertx.ext.mongo.MongoClient.findBatch:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/streams/ReadStream;
         4: .line 183
            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/MongoClientExamples.lambda$9(Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
            invokeinterface io.vertx.core.streams.ReadStream.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
         5: .line 184
            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/MongoClientExamples.lambda$10(Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.streams.ReadStream.endHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
         6: .line 185
            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/MongoClientExamples.lambda$11(Lio/vertx/core/json/JsonObject;)V (6)
                  (Lio/vertx/core/json/JsonObject;)V
            invokeinterface io.vertx.core.streams.ReadStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         7: .line 186
            return
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lexamples/MongoClientExamples;
            0    8     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    8     2        query  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void findBatchWithOptions(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 190
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 191
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 190
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 192
            new io.vertx.ext.mongo.FindOptions
            dup
            invokespecial io.vertx.ext.mongo.FindOptions.<init>:()V
            bipush 100
            invokevirtual io.vertx.ext.mongo.FindOptions.setBatchSize:(I)Lio/vertx/ext/mongo/FindOptions;
            astore 3 /* options */
        start local 3 // io.vertx.ext.mongo.FindOptions options
         4: .line 193
            aload 1 /* mongoClient */
            ldc "book"
            aload 2 /* query */
            aload 3 /* options */
            invokeinterface io.vertx.ext.mongo.MongoClient.findBatchWithOptions:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/ext/mongo/FindOptions;)Lio/vertx/core/streams/ReadStream;
         5: .line 194
            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/MongoClientExamples.lambda$12(Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
            invokeinterface io.vertx.core.streams.ReadStream.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
         6: .line 195
            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/MongoClientExamples.lambda$13(Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.streams.ReadStream.endHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
         7: .line 196
            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/MongoClientExamples.lambda$14(Lio/vertx/core/json/JsonObject;)V (6)
                  (Lio/vertx/core/json/JsonObject;)V
            invokeinterface io.vertx.core.streams.ReadStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         8: .line 197
            return
        end local 3 // io.vertx.ext.mongo.FindOptions options
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lexamples/MongoClientExamples;
            0    9     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    9     2        query  Lio/vertx/core/json/JsonObject;
            4    9     3      options  Lio/vertx/ext/mongo/FindOptions;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example10(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 200
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 201
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 200
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 202
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* 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/MongoClientExamples.lambda$15(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.removeDocuments:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         4: .line 209
            return
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lexamples/MongoClientExamples;
            0    5     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    5     2        query  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example11(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 212
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 213
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 212
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 214
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* 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/MongoClientExamples.lambda$16(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.count:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         4: .line 221
            return
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lexamples/MongoClientExamples;
            0    5     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    5     2        query  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example11_1(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 224
            aload 1 /* mongoClient */
            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/MongoClientExamples.lambda$17(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.getCollections:(Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         1: .line 231
            return
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lexamples/MongoClientExamples;
            0    2     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example11_2(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 234
            aload 1 /* mongoClient */
            ldc "mynewcollectionr"
            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/MongoClientExamples.lambda$18(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.createCollection:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         1: .line 241
            return
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lexamples/MongoClientExamples;
            0    2     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example11_3(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 244
            aload 1 /* mongoClient */
            ldc "mynewcollectionr"
            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/MongoClientExamples.lambda$19(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.dropCollection:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         1: .line 251
            return
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lexamples/MongoClientExamples;
            0    2     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example12(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 254
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 255
            ldc "aggregate"
            ldc "collection_name"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 256
            ldc "pipeline"
            new io.vertx.core.json.JsonArray
            dup
            invokespecial io.vertx.core.json.JsonArray.<init>:()V
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         3: .line 254
            astore 2 /* command */
        start local 2 // io.vertx.core.json.JsonObject command
         4: .line 257
            aload 1 /* mongoClient */
            ldc "aggregate"
            aload 2 /* command */
            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/MongoClientExamples.lambda$20(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.runCommand:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         5: .line 265
            return
        end local 2 // io.vertx.core.json.JsonObject command
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lexamples/MongoClientExamples;
            0    6     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            4    6     2      command  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example13_0(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoService
         0: .line 268
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 269
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 271
            ldc "publicationDate"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$date"
            ldc "1937-09-21T00:00:00+00:00"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         3: .line 268
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         4: .line 272
            aload 1 /* mongoService */
            ldc "publishedBooks"
            aload 2 /* document */
            invokeinterface io.vertx.ext.mongo.MongoClient.save:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            aload 1 /* mongoService */
            invokedynamic apply(Lio/vertx/ext/mongo/MongoClient;)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/MongoClientExamples.lambda$21(Lio/vertx/ext/mongo/MongoClient;Ljava/lang/String;)Lio/vertx/core/Future; (6)
                  (Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         5: .line 274
            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/MongoClientExamples.lambda$22(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
         6: .line 282
            return
        end local 2 // io.vertx.core.json.JsonObject document
        end local 1 // io.vertx.ext.mongo.MongoClient mongoService
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lexamples/MongoClientExamples;
            0    7     1  mongoService  Lio/vertx/ext/mongo/MongoClient;
            4    7     2      document  Lio/vertx/core/json/JsonObject;
    MethodParameters:
              Name  Flags
      mongoService  

  public void example14_01_dl(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoService
         0: .line 286
            bipush 40
            newarray 8
            astore 2 /* binaryObject */
        start local 2 // byte[] binaryObject
         1: .line 287
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         2: .line 288
            ldc "name"
            ldc "Alan Turing"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         3: .line 289
            ldc "binaryStuff"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$binary"
            aload 2 /* binaryObject */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         4: .line 287
            astore 3 /* document */
        start local 3 // io.vertx.core.json.JsonObject document
         5: .line 290
            aload 1 /* mongoService */
            ldc "smartPeople"
            aload 3 /* document */
            invokeinterface io.vertx.ext.mongo.MongoClient.save:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            aload 1 /* mongoService */
            invokedynamic apply(Lio/vertx/ext/mongo/MongoClient;)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/MongoClientExamples.lambda$23(Lio/vertx/ext/mongo/MongoClient;Ljava/lang/String;)Lio/vertx/core/Future; (6)
                  (Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         6: .line 292
            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/MongoClientExamples.lambda$24(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
         7: .line 300
            return
        end local 3 // io.vertx.core.json.JsonObject document
        end local 2 // byte[] binaryObject
        end local 1 // io.vertx.ext.mongo.MongoClient mongoService
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lexamples/MongoClientExamples;
            0    8     1  mongoService  Lio/vertx/ext/mongo/MongoClient;
            1    8     2  binaryObject  [B
            5    8     3      document  Lio/vertx/core/json/JsonObject;
    MethodParameters:
              Name  Flags
      mongoService  

  public void example14_02_dl(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoService
         0: .line 304
            ldc "a2FpbHVhIGlzIHRoZSAjMSBiZWFjaCBpbiB0aGUgd29ybGQ="
            astore 2 /* base64EncodedString */
        start local 2 // java.lang.String base64EncodedString
         1: .line 305
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         2: .line 306
            ldc "name"
            ldc "Alan Turing"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         3: .line 307
            ldc "binaryStuff"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$binary"
            aload 2 /* base64EncodedString */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         4: .line 305
            astore 3 /* document */
        start local 3 // io.vertx.core.json.JsonObject document
         5: .line 308
            aload 1 /* mongoService */
            ldc "smartPeople"
            aload 3 /* document */
            invokeinterface io.vertx.ext.mongo.MongoClient.save:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            aload 1 /* mongoService */
            invokedynamic apply(Lio/vertx/ext/mongo/MongoClient;)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/MongoClientExamples.lambda$25(Lio/vertx/ext/mongo/MongoClient;Ljava/lang/String;)Lio/vertx/core/Future; (6)
                  (Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         6: .line 310
            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/MongoClientExamples.lambda$26(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
         7: .line 318
            return
        end local 3 // io.vertx.core.json.JsonObject document
        end local 2 // java.lang.String base64EncodedString
        end local 1 // io.vertx.ext.mongo.MongoClient mongoService
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lexamples/MongoClientExamples;
            0    8     1         mongoService  Lio/vertx/ext/mongo/MongoClient;
            1    8     2  base64EncodedString  Ljava/lang/String;
            5    8     3             document  Lio/vertx/core/json/JsonObject;
    MethodParameters:
              Name  Flags
      mongoService  

  public void example15_dl(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoService
         0: .line 321
            new org.bson.types.ObjectId
            dup
            invokespecial org.bson.types.ObjectId.<init>:()V
            invokevirtual org.bson.types.ObjectId.toHexString:()Ljava/lang/String;
            astore 2 /* individualId */
        start local 2 // java.lang.String individualId
         1: .line 322
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         2: .line 323
            ldc "name"
            ldc "Stephen Hawking"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         3: .line 324
            ldc "individualId"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$oid"
            aload 2 /* individualId */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         4: .line 322
            astore 3 /* document */
        start local 3 // io.vertx.core.json.JsonObject document
         5: .line 325
            aload 1 /* mongoService */
            ldc "smartPeople"
            aload 3 /* document */
            invokeinterface io.vertx.ext.mongo.MongoClient.save:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            aload 1 /* mongoService */
            invokedynamic apply(Lio/vertx/ext/mongo/MongoClient;)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/MongoClientExamples.lambda$27(Lio/vertx/ext/mongo/MongoClient;Ljava/lang/String;)Lio/vertx/core/Future; (6)
                  (Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         6: .line 328
            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/MongoClientExamples.lambda$28(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
         7: .line 335
            return
        end local 3 // io.vertx.core.json.JsonObject document
        end local 2 // java.lang.String individualId
        end local 1 // io.vertx.ext.mongo.MongoClient mongoService
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lexamples/MongoClientExamples;
            0    8     1  mongoService  Lio/vertx/ext/mongo/MongoClient;
            1    8     2  individualId  Ljava/lang/String;
            5    8     3      document  Lio/vertx/core/json/JsonObject;
    MethodParameters:
              Name  Flags
      mongoService  

  public void example16(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 338
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 339
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 338
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         3: .line 340
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* document */
            invokeinterface io.vertx.ext.mongo.MongoClient.save:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            aload 1 /* mongoClient */
            invokedynamic apply(Lio/vertx/ext/mongo/MongoClient;)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/MongoClientExamples.lambda$29(Lio/vertx/ext/mongo/MongoClient;Ljava/lang/String;)Lio/vertx/core/Future; (6)
                  (Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         4: .line 342
            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/MongoClientExamples.lambda$30(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
         5: .line 349
            return
        end local 2 // io.vertx.core.json.JsonObject document
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lexamples/MongoClientExamples;
            0    6     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    6     2     document  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example16_d1(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 352
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 353
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 352
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         3: .line 354
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* document */
            aload 1 /* mongoClient */
            invokedynamic handle(Lio/vertx/ext/mongo/MongoClient;)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/MongoClientExamples.lambda$31(Lio/vertx/ext/mongo/MongoClient;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.save:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         4: .line 362
            return
        end local 2 // io.vertx.core.json.JsonObject document
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lexamples/MongoClientExamples;
            0    5     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            3    5     2     document  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example17(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 365
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 366
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 367
            ldc "publicationDate"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$date"
            ldc "1937-09-21T00:00:00+00:00"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         3: .line 365
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         4: .line 368
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         5: .line 369
            ldc "publicationDate"
         6: .line 370
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$gte"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$date"
            ldc "1937-09-21T00:00:00+00:00"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         7: .line 369
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         8: .line 368
            astore 3 /* query */
        start local 3 // io.vertx.core.json.JsonObject query
         9: .line 371
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* document */
            invokeinterface io.vertx.ext.mongo.MongoClient.save:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            aload 1 /* mongoClient */
            aload 3 /* query */
            invokedynamic apply(Lio/vertx/ext/mongo/MongoClient;Lio/vertx/core/json/JsonObject;)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/MongoClientExamples.lambda$33(Lio/vertx/ext/mongo/MongoClient;Lio/vertx/core/json/JsonObject;Ljava/lang/String;)Lio/vertx/core/Future; (6)
                  (Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
        10: .line 373
            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/MongoClientExamples.lambda$34(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
        11: .line 378
            return
        end local 3 // io.vertx.core.json.JsonObject query
        end local 2 // io.vertx.core.json.JsonObject document
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lexamples/MongoClientExamples;
            0   12     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            4   12     2     document  Lio/vertx/core/json/JsonObject;
            9   12     3        query  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example17_d1(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 381
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 382
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         2: .line 383
            ldc "publicationDate"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$date"
            ldc "1937-09-21T00:00:00+00:00"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         3: .line 381
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         4: .line 384
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         5: .line 385
            ldc "publicationDate"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         6: .line 386
            ldc "$gte"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "$date"
            ldc "1937-09-21T00:00:00+00:00"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         7: .line 385
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         8: .line 384
            astore 3 /* query */
        start local 3 // io.vertx.core.json.JsonObject query
         9: .line 387
            aload 1 /* mongoClient */
            ldc "books"
            aload 2 /* document */
            aload 1 /* mongoClient */
            aload 3 /* query */
            invokedynamic handle(Lio/vertx/ext/mongo/MongoClient;Lio/vertx/core/json/JsonObject;)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/MongoClientExamples.lambda$35(Lio/vertx/ext/mongo/MongoClient;Lio/vertx/core/json/JsonObject;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.save:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
        10: .line 393
            return
        end local 3 // io.vertx.core.json.JsonObject query
        end local 2 // io.vertx.core.json.JsonObject document
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lexamples/MongoClientExamples;
            0   11     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
            4   11     2     document  Lio/vertx/core/json/JsonObject;
            9   11     3        query  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example18(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 396
            aload 1 /* mongoClient */
            ldc "bakeke"
            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/MongoClientExamples.lambda$37(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.createGridFsBucketService:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         1: .line 404
            return
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lexamples/MongoClientExamples;
            0    2     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example19(io.vertx.ext.mongo.MongoClient);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 407
            aload 1 /* mongoClient */
            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/MongoClientExamples.lambda$38(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoClient.createDefaultGridFsBucketService:(Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         1: .line 416
            return
        end local 1 // io.vertx.ext.mongo.MongoClient mongoClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lexamples/MongoClientExamples;
            0    2     1  mongoClient  Lio/vertx/ext/mongo/MongoClient;
    MethodParameters:
             Name  Flags
      mongoClient  

  public void example20(io.vertx.ext.mongo.MongoGridFsClient);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
         0: .line 419
            aload 1 /* gridFsClient */
            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/MongoClientExamples.lambda$39(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.drop:(Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         1: .line 426
            return
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lexamples/MongoClientExamples;
            0    2     1  gridFsClient  Lio/vertx/ext/mongo/MongoGridFsClient;
    MethodParameters:
              Name  Flags
      gridFsClient  

  public void example21(io.vertx.ext.mongo.MongoGridFsClient);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
         0: .line 429
            aload 1 /* gridFsClient */
            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/MongoClientExamples.lambda$40(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.findAllIds:(Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         1: .line 436
            return
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lexamples/MongoClientExamples;
            0    2     1  gridFsClient  Lio/vertx/ext/mongo/MongoGridFsClient;
    MethodParameters:
              Name  Flags
      gridFsClient  

  public void example22(io.vertx.ext.mongo.MongoGridFsClient);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
         0: .line 439
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "metadata.nick_name"
            ldc "Puhi the eel"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         1: .line 440
            aload 1 /* gridFsClient */
            aload 2 /* 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/MongoClientExamples.lambda$41(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.findIds:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         2: .line 447
            return
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lexamples/MongoClientExamples;
            0    3     1  gridFsClient  Lio/vertx/ext/mongo/MongoGridFsClient;
            1    3     2         query  Lio/vertx/core/json/JsonObject;
    MethodParameters:
              Name  Flags
      gridFsClient  

  public void example23(io.vertx.ext.mongo.MongoGridFsClient);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
         0: .line 450
            ldc "56660b074cedfd000570839c"
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 451
            aload 1 /* gridFsClient */
            aload 2 /* id */
            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/MongoClientExamples.lambda$42(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.delete:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         2: .line 459
            return
        end local 2 // java.lang.String id
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lexamples/MongoClientExamples;
            0    3     1  gridFsClient  Lio/vertx/ext/mongo/MongoGridFsClient;
            1    3     2            id  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
              Name  Flags
      gridFsClient  

  public void example24(io.vertx.ext.mongo.MongoGridFsClient);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
         0: .line 462
            aload 1 /* gridFsClient */
            ldc "file.name"
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/MongoClientExamples.lambda$43(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.uploadFile:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         1: .line 470
            return
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lexamples/MongoClientExamples;
            0    2     1  gridFsClient  Lio/vertx/ext/mongo/MongoGridFsClient;
    MethodParameters:
              Name  Flags
      gridFsClient  

  public void example25(io.vertx.ext.mongo.MongoGridFsClient);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
         0: .line 473
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            astore 2 /* metadata */
        start local 2 // io.vertx.core.json.JsonObject metadata
         1: .line 474
            aload 2 /* metadata */
            ldc "nick_name"
            ldc "Puhi the Eel"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            pop
         2: .line 476
            new io.vertx.ext.mongo.GridFsUploadOptions
            dup
            invokespecial io.vertx.ext.mongo.GridFsUploadOptions.<init>:()V
            astore 3 /* options */
        start local 3 // io.vertx.ext.mongo.GridFsUploadOptions options
         3: .line 477
            aload 3 /* options */
            sipush 1024
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual io.vertx.ext.mongo.GridFsUploadOptions.setChunkSizeBytes:(Ljava/lang/Integer;)V
         4: .line 478
            aload 3 /* options */
            aload 2 /* metadata */
            invokevirtual io.vertx.ext.mongo.GridFsUploadOptions.setMetadata:(Lio/vertx/core/json/JsonObject;)V
         5: .line 480
            aload 1 /* gridFsClient */
            ldc "file.name"
            aload 3 /* 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/MongoClientExamples.lambda$44(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.uploadFileWithOptions:(Ljava/lang/String;Lio/vertx/ext/mongo/GridFsUploadOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         6: .line 488
            return
        end local 3 // io.vertx.ext.mongo.GridFsUploadOptions options
        end local 2 // io.vertx.core.json.JsonObject metadata
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lexamples/MongoClientExamples;
            0    7     1  gridFsClient  Lio/vertx/ext/mongo/MongoGridFsClient;
            1    7     2      metadata  Lio/vertx/core/json/JsonObject;
            3    7     3       options  Lio/vertx/ext/mongo/GridFsUploadOptions;
    MethodParameters:
              Name  Flags
      gridFsClient  

  public void example26(io.vertx.ext.mongo.MongoGridFsClient);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
         0: .line 491
            aload 1 /* gridFsClient */
            ldc "file.name"
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/MongoClientExamples.lambda$45(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.downloadFile:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         1: .line 499
            return
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lexamples/MongoClientExamples;
            0    2     1  gridFsClient  Lio/vertx/ext/mongo/MongoGridFsClient;
    MethodParameters:
              Name  Flags
      gridFsClient  

  public void example27(io.vertx.ext.mongo.MongoGridFsClient);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
         0: .line 502
            ldc "56660b074cedfd000570839c"
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 503
            ldc "puhi.fil"
            astore 3 /* filename */
        start local 3 // java.lang.String filename
         2: .line 504
            aload 1 /* gridFsClient */
            aload 2 /* id */
            aload 3 /* filename */
            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/MongoClientExamples.lambda$46(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.downloadFileByID:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         3: .line 512
            return
        end local 3 // java.lang.String filename
        end local 2 // java.lang.String id
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lexamples/MongoClientExamples;
            0    4     1  gridFsClient  Lio/vertx/ext/mongo/MongoGridFsClient;
            1    4     2            id  Ljava/lang/String;
            2    4     3      filename  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      gridFsClient  

  public void example28(io.vertx.ext.mongo.MongoGridFsClient);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
         0: .line 515
            aload 1 /* gridFsClient */
            ldc "file.name"
            ldc "new_file.name"
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/MongoClientExamples.lambda$47(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.downloadFileAs:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         1: .line 523
            return
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lexamples/MongoClientExamples;
            0    2     1  gridFsClient  Lio/vertx/ext/mongo/MongoGridFsClient;
    MethodParameters:
              Name  Flags
      gridFsClient  

  public void example29(io.vertx.ext.mongo.MongoGridFsClient, io.vertx.core.file.AsyncFile);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;Lio/vertx/core/file/AsyncFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsStreamClient
        start local 2 // io.vertx.core.file.AsyncFile asyncFile
         0: .line 526
            aload 1 /* gridFsStreamClient */
            aload 2 /* asyncFile */
            ldc "kanaloa"
            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/MongoClientExamples.lambda$48(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.uploadByFileName:(Lio/vertx/core/streams/ReadStream;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         1: .line 529
            return
        end local 2 // io.vertx.core.file.AsyncFile asyncFile
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsStreamClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lexamples/MongoClientExamples;
            0    2     1  gridFsStreamClient  Lio/vertx/ext/mongo/MongoGridFsClient;
            0    2     2           asyncFile  Lio/vertx/core/file/AsyncFile;
    MethodParameters:
                    Name  Flags
      gridFsStreamClient  
      asyncFile           

  public void example30(io.vertx.ext.mongo.MongoGridFsClient, io.vertx.core.file.AsyncFile);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;Lio/vertx/core/file/AsyncFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsStreamClient
        start local 2 // io.vertx.core.file.AsyncFile asyncFile
         0: .line 532
            new io.vertx.ext.mongo.GridFsUploadOptions
            dup
            invokespecial io.vertx.ext.mongo.GridFsUploadOptions.<init>:()V
            astore 3 /* options */
        start local 3 // io.vertx.ext.mongo.GridFsUploadOptions options
         1: .line 533
            aload 3 /* options */
            sipush 2048
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual io.vertx.ext.mongo.GridFsUploadOptions.setChunkSizeBytes:(Ljava/lang/Integer;)V
         2: .line 534
            aload 3 /* options */
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "catagory"
            ldc "Polynesian gods"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.ext.mongo.GridFsUploadOptions.setMetadata:(Lio/vertx/core/json/JsonObject;)V
         3: .line 535
            aload 1 /* gridFsStreamClient */
            aload 2 /* asyncFile */
            ldc "kanaloa"
            aload 3 /* 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/MongoClientExamples.lambda$49(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.uploadByFileNameWithOptions:(Lio/vertx/core/streams/ReadStream;Ljava/lang/String;Lio/vertx/ext/mongo/GridFsUploadOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         4: .line 539
            return
        end local 3 // io.vertx.ext.mongo.GridFsUploadOptions options
        end local 2 // io.vertx.core.file.AsyncFile asyncFile
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsStreamClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lexamples/MongoClientExamples;
            0    5     1  gridFsStreamClient  Lio/vertx/ext/mongo/MongoGridFsClient;
            0    5     2           asyncFile  Lio/vertx/core/file/AsyncFile;
            1    5     3             options  Lio/vertx/ext/mongo/GridFsUploadOptions;
    MethodParameters:
                    Name  Flags
      gridFsStreamClient  
      asyncFile           

  public void example31(io.vertx.ext.mongo.MongoGridFsClient, io.vertx.core.file.AsyncFile);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;Lio/vertx/core/file/AsyncFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsStreamClient
        start local 2 // io.vertx.core.file.AsyncFile asyncFile
         0: .line 542
            aload 1 /* gridFsStreamClient */
            aload 2 /* asyncFile */
            ldc "kamapuaa.fil"
            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/MongoClientExamples.lambda$50(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.downloadByFileName:(Lio/vertx/core/streams/WriteStream;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         1: .line 545
            return
        end local 2 // io.vertx.core.file.AsyncFile asyncFile
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsStreamClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lexamples/MongoClientExamples;
            0    2     1  gridFsStreamClient  Lio/vertx/ext/mongo/MongoGridFsClient;
            0    2     2           asyncFile  Lio/vertx/core/file/AsyncFile;
    MethodParameters:
                    Name  Flags
      gridFsStreamClient  
      asyncFile           

  public void example32(io.vertx.ext.mongo.MongoGridFsClient, io.vertx.core.file.AsyncFile);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;Lio/vertx/core/file/AsyncFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsStreamClient
        start local 2 // io.vertx.core.file.AsyncFile asyncFile
         0: .line 548
            new io.vertx.ext.mongo.GridFsDownloadOptions
            dup
            invokespecial io.vertx.ext.mongo.GridFsDownloadOptions.<init>:()V
            astore 3 /* options */
        start local 3 // io.vertx.ext.mongo.GridFsDownloadOptions options
         1: .line 549
            aload 3 /* options */
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual io.vertx.ext.mongo.GridFsDownloadOptions.setRevision:(Ljava/lang/Integer;)V
         2: .line 550
            aload 1 /* gridFsStreamClient */
            aload 2 /* asyncFile */
            ldc "kamapuaa.fil"
            aload 3 /* 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/MongoClientExamples.lambda$51(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.downloadByFileNameWithOptions:(Lio/vertx/core/streams/WriteStream;Ljava/lang/String;Lio/vertx/ext/mongo/GridFsDownloadOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         3: .line 553
            return
        end local 3 // io.vertx.ext.mongo.GridFsDownloadOptions options
        end local 2 // io.vertx.core.file.AsyncFile asyncFile
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsStreamClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lexamples/MongoClientExamples;
            0    4     1  gridFsStreamClient  Lio/vertx/ext/mongo/MongoGridFsClient;
            0    4     2           asyncFile  Lio/vertx/core/file/AsyncFile;
            1    4     3             options  Lio/vertx/ext/mongo/GridFsDownloadOptions;
    MethodParameters:
                    Name  Flags
      gridFsStreamClient  
      asyncFile           

  public void example33(io.vertx.ext.mongo.MongoGridFsClient, io.vertx.core.file.AsyncFile);
    descriptor: (Lio/vertx/ext/mongo/MongoGridFsClient;Lio/vertx/core/file/AsyncFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsStreamClient
        start local 2 // io.vertx.core.file.AsyncFile asyncFile
         0: .line 556
            ldc "58f61bf84cedfd000661af06"
            astore 3 /* id */
        start local 3 // java.lang.String id
         1: .line 557
            aload 1 /* gridFsStreamClient */
            aload 2 /* asyncFile */
            aload 3 /* id */
            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/MongoClientExamples.lambda$52(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.mongo.MongoGridFsClient.downloadById:(Lio/vertx/core/streams/WriteStream;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoGridFsClient;
            pop
         2: .line 560
            return
        end local 3 // java.lang.String id
        end local 2 // io.vertx.core.file.AsyncFile asyncFile
        end local 1 // io.vertx.ext.mongo.MongoGridFsClient gridFsStreamClient
        end local 0 // examples.MongoClientExamples this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lexamples/MongoClientExamples;
            0    3     1  gridFsStreamClient  Lio/vertx/ext/mongo/MongoGridFsClient;
            0    3     2           asyncFile  Lio/vertx/core/file/AsyncFile;
            1    3     3                  id  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      gridFsStreamClient  
      asyncFile           

  private static void lambda$0(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 50
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 51
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* id */
        start local 1 // java.lang.String id
         2: .line 52
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Saved book with id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            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 1 // java.lang.String id
         3: .line 53
            goto 5
         4: .line 54
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 56
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   res  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;
            2    3     1    id  Ljava/lang/String;

  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=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 65
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifne 2
         1: .line 68
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         2: .line 70
      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<Ljava/lang/String;>;

  private static void lambda$2(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 78
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 79
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* id */
        start local 1 // java.lang.String id
         2: .line 80
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Inserted book with id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            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 1 // java.lang.String id
         3: .line 81
            goto 5
         4: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   res  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;
            2    3     1    id  Ljava/lang/String;

  private static void lambda$3(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 93
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            pop
         1: .line 98
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   res  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;

  private static void lambda$4(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 109
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 110
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Book updated !"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 111
            goto 4
         3: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/ext/mongo/MongoClientUpdateResult;>;

  private static void lambda$5(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 126
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 127
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Book updated !"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 128
            goto 4
         3: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 131
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/ext/mongo/MongoClientUpdateResult;>;

  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=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 141
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 142
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Book replaced !"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 143
            goto 4
         3: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/ext/mongo/MongoClientUpdateResult;>;

  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=2, locals=3, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 153
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 6
         1: .line 154
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: io.vertx.core.AsyncResult top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            astore 1 /* json */
        start local 1 // io.vertx.core.json.JsonObject json
         3: .line 155
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* json */
            invokevirtual io.vertx.core.json.JsonObject.encodePrettily:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // io.vertx.core.json.JsonObject json
         4: .line 154
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 157
            goto 7
         6: .line 158
      StackMap locals: io.vertx.core.AsyncResult
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         7: .line 160
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   res  Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/core/json/JsonObject;>;>;
            3    4     1  json  Lio/vertx/core/json/JsonObject;

  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=2, locals=3, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 168
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 6
         1: .line 169
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: io.vertx.core.AsyncResult top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            astore 1 /* json */
        start local 1 // io.vertx.core.json.JsonObject json
         3: .line 170
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* json */
            invokevirtual io.vertx.core.json.JsonObject.encodePrettily:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // io.vertx.core.json.JsonObject json
         4: .line 169
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 172
            goto 7
         6: .line 173
      StackMap locals: io.vertx.core.AsyncResult
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         7: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   res  Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/core/json/JsonObject;>;>;
            3    4     1  json  Lio/vertx/core/json/JsonObject;

  private static void lambda$9(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable throwable
         0: .line 183
            aload 0 /* throwable */
            invokevirtual java.lang.Throwable.printStackTrace:()V
            return
        end local 0 // java.lang.Throwable throwable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  throwable  Ljava/lang/Throwable;

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

  private static void lambda$11(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.json.JsonObject doc
         0: .line 185
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Found doc: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* doc */
            invokevirtual io.vertx.core.json.JsonObject.encodePrettily:()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
            return
        end local 0 // io.vertx.core.json.JsonObject doc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   doc  Lio/vertx/core/json/JsonObject;

  private static void lambda$12(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable throwable
         0: .line 194
            aload 0 /* throwable */
            invokevirtual java.lang.Throwable.printStackTrace:()V
            return
        end local 0 // java.lang.Throwable throwable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  throwable  Ljava/lang/Throwable;

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

  private static void lambda$14(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.json.JsonObject doc
         0: .line 196
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Found doc: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* doc */
            invokevirtual io.vertx.core.json.JsonObject.encodePrettily:()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
            return
        end local 0 // io.vertx.core.json.JsonObject doc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   doc  Lio/vertx/core/json/JsonObject;

  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=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 203
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 204
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Never much liked Tolkien stuff!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 205
            goto 4
         3: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/ext/mongo/MongoClientDeleteResult;>;

  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=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 215
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 216
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            pop2
         2: .line 217
            goto 4
         3: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Ljava/lang/Long;>;

  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=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 225
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 226
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            pop
         2: .line 227
            goto 4
         3: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;

  private static void lambda$18(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 235
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifne 2
         1: .line 238
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         2: .line 240
      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<Ljava/lang/Void;>;

  private static void lambda$19(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 245
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifne 2
         1: .line 248
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         2: .line 250
      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<Ljava/lang/Void;>;

  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=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 258
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 259
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            ldc "result"
            invokevirtual io.vertx.core.json.JsonObject.getJsonArray:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
            pop
         2: .line 261
            goto 4
         3: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;

  private static io.vertx.core.Future lambda$21(io.vertx.ext.mongo.MongoClient, java.lang.String);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;Ljava/lang/String;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // java.lang.String id
         0: .line 273
            aload 0
            ldc "publishedBooks"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "_id"
            aload 1 /* id */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            aconst_null
            invokeinterface io.vertx.ext.mongo.MongoClient.findOne:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            areturn
        end local 1 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    id  Ljava/lang/String;

  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=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 275
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 5
         1: .line 276
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "To retrieve ISO-8601 date : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 277
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            ldc "publicationDate"
            invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            ldc "$date"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 276
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 278
            goto 6
         5: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         6: .line 281
      StackMap locals:
      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/core/json/JsonObject;>;

  private static io.vertx.core.Future lambda$23(io.vertx.ext.mongo.MongoClient, java.lang.String);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;Ljava/lang/String;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // java.lang.String id
         0: .line 291
            aload 0
            ldc "smartPeople"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "_id"
            aload 1 /* id */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            aconst_null
            invokeinterface io.vertx.ext.mongo.MongoClient.findOne:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            areturn
        end local 1 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    id  Ljava/lang/String;

  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=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 293
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 294
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            ldc "binaryStuff"
            invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            ldc "$binary"
            invokevirtual io.vertx.core.json.JsonObject.getBinary:(Ljava/lang/String;)[B
            pop
         2: .line 296
            goto 4
         3: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 299
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;

  private static io.vertx.core.Future lambda$25(io.vertx.ext.mongo.MongoClient, java.lang.String);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;Ljava/lang/String;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // java.lang.String id
         0: .line 309
            aload 0
            ldc "smartPeople"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "_id"
            aload 1 /* id */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            aconst_null
            invokeinterface io.vertx.ext.mongo.MongoClient.findOne:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            areturn
        end local 1 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    id  Ljava/lang/String;

  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 res
         0: .line 311
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 312
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            ldc "binaryStuff"
            invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            ldc "$binary"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            pop
         2: .line 314
            goto 4
         3: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;

  private static io.vertx.core.Future lambda$27(io.vertx.ext.mongo.MongoClient, java.lang.String);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;Ljava/lang/String;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 1 // java.lang.String id
         0: .line 326
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "_id"
            aload 1 /* id */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         1: .line 327
            aload 0
            ldc "smartPeople"
            aload 2 /* query */
            aconst_null
            invokeinterface io.vertx.ext.mongo.MongoClient.findOne:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            areturn
        end local 2 // io.vertx.core.json.JsonObject query
        end local 1 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     1     id  Ljava/lang/String;
            1    2     2  query  Lio/vertx/core/json/JsonObject;

  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=2, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 329
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 330
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            ldc "individualId"
            invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            ldc "$oid"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            pop
         2: .line 331
            goto 4
         3: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;

  private static io.vertx.core.Future lambda$29(io.vertx.ext.mongo.MongoClient, java.lang.String);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;Ljava/lang/String;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // java.lang.String v
         0: .line 341
            aload 0
            ldc "books"
            ldc "title"
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.vertx.ext.mongo.MongoClient.distinct:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
            areturn
        end local 1 // java.lang.String v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     v  Ljava/lang/String;

  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 res
         0: .line 343
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 344
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Title is : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonArray
            iconst_0
            invokevirtual io.vertx.core.json.JsonArray.getJsonArray:(I)Lio/vertx/core/json/JsonArray;
            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 345
            goto 4
         3: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 348
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;

  private static void lambda$31(io.vertx.ext.mongo.MongoClient, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // io.vertx.core.AsyncResult res
         0: .line 355
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 356
            aload 0
            ldc "books"
            ldc "title"
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.vertx.ext.mongo.MongoClient.distinctBatch:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/streams/ReadStream;
         2: .line 357
            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/MongoClientExamples.lambda$32(Lio/vertx/core/json/JsonObject;)V (6)
                  (Lio/vertx/core/json/JsonObject;)V
            invokeinterface io.vertx.core.streams.ReadStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         3: .line 358
            goto 5
         4: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 361
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1   res  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;

  private static io.vertx.core.Future lambda$33(io.vertx.ext.mongo.MongoClient, io.vertx.core.json.JsonObject, java.lang.String);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;Lio/vertx/core/json/JsonObject;Ljava/lang/String;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 2 // java.lang.String v
         0: .line 372
            aload 0
            ldc "books"
            ldc "title"
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1
            invokeinterface io.vertx.ext.mongo.MongoClient.distinctWithQuery:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
            areturn
        end local 2 // java.lang.String v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     v  Ljava/lang/String;

  private static void lambda$34(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 374
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 375
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Title is : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonArray
            iconst_0
            invokevirtual io.vertx.core.json.JsonArray.getJsonArray:(I)Lio/vertx/core/json/JsonArray;
            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 377
      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/core/json/JsonArray;>;

  private static void lambda$35(io.vertx.ext.mongo.MongoClient, io.vertx.core.json.JsonObject, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/ext/mongo/MongoClient;Lio/vertx/core/json/JsonObject;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 2 // io.vertx.core.AsyncResult res
         0: .line 388
            aload 2 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 389
            aload 0
            ldc "books"
            ldc "title"
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1
            invokeinterface io.vertx.ext.mongo.MongoClient.distinctBatchWithQuery:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/streams/ReadStream;
         2: .line 390
            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/MongoClientExamples.lambda$36(Lio/vertx/core/json/JsonObject;)V (6)
                  (Lio/vertx/core/json/JsonObject;)V
            invokeinterface io.vertx.core.streams.ReadStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         3: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     2   res  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;

  private static void lambda$37(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 397
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 399
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.ext.mongo.MongoGridFsClient
            pop
         2: .line 400
            goto 4
         3: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 403
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/ext/mongo/MongoGridFsClient;>;

  private static void lambda$38(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 408
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 410
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.ext.mongo.MongoGridFsClient
            pop
         2: .line 411
            goto 4
         3: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 414
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/ext/mongo/MongoGridFsClient;>;

  private static void lambda$39(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 420
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifne 2
         1: .line 423
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         2: .line 425
      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<Ljava/lang/Void;>;

  private static void lambda$40(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 430
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 431
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            pop
         2: .line 432
            goto 4
         3: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 435
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;

  private static void lambda$41(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 441
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 442
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            pop
         2: .line 443
            goto 4
         3: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 446
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;

  private static void lambda$42(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 452
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifne 2
         1: .line 456
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         2: .line 458
      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<Ljava/lang/Void;>;

  private static void lambda$43(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 463
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 464
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.String
            pop
         2: .line 466
            goto 4
         3: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 469
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;

  private static void lambda$44(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 481
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 482
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.String
            pop
         2: .line 484
            goto 4
         3: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 487
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;

  private static void lambda$45(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 492
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 493
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.Long
            pop
         2: .line 495
            goto 4
         3: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 498
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Ljava/lang/Long;>;

  private static void lambda$46(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 505
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 506
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.Long
            pop
         2: .line 508
            goto 4
         3: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 511
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Ljava/lang/Long;>;

  private static void lambda$47(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 516
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 517
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.Long
            pop
         2: .line 519
            goto 4
         3: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 522
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   res  Lio/vertx/core/AsyncResult<Ljava/lang/Long;>;

  private static void lambda$48(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult stringAsyncResult
         0: .line 527
            aload 0 /* stringAsyncResult */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.String
            pop
         1: .line 528
            return
        end local 0 // io.vertx.core.AsyncResult stringAsyncResult
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0  stringAsyncResult  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;

  private static void lambda$49(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult stringAsyncResult
         0: .line 536
            aload 0 /* stringAsyncResult */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.String
            pop
         1: .line 537
            return
        end local 0 // io.vertx.core.AsyncResult stringAsyncResult
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0  stringAsyncResult  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;

  private static void lambda$50(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult longAsyncResult
         0: .line 543
            aload 0 /* longAsyncResult */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.Long
            pop
         1: .line 544
            return
        end local 0 // io.vertx.core.AsyncResult longAsyncResult
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0  longAsyncResult  Lio/vertx/core/AsyncResult<Ljava/lang/Long;>;

  private static void lambda$51(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult longAsyncResult
         0: .line 551
            aload 0 /* longAsyncResult */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.Long
            pop
         1: .line 552
            return
        end local 0 // io.vertx.core.AsyncResult longAsyncResult
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0  longAsyncResult  Lio/vertx/core/AsyncResult<Ljava/lang/Long;>;

  private static void lambda$52(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult longAsyncResult
         0: .line 558
            aload 0 /* longAsyncResult */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.Long
            pop
         1: .line 559
            return
        end local 0 // io.vertx.core.AsyncResult longAsyncResult
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0  longAsyncResult  Lio/vertx/core/AsyncResult<Ljava/lang/Long;>;

  private static void lambda$32(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.json.JsonObject book
         0: .line 357
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Title is : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* book */
            ldc "title"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)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
            return
        end local 0 // io.vertx.core.json.JsonObject book
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  book  Lio/vertx/core/json/JsonObject;

  private static void lambda$36(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.json.JsonObject book
         0: .line 390
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Title is : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* book */
            ldc "title"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)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
            return
        end local 0 // io.vertx.core.json.JsonObject book
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  book  Lio/vertx/core/json/JsonObject;
}
SourceFile: "MongoClientExamples.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles