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 32
            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 35
            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 36
            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 39
            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 40
            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 43
            aload 1 /* vertx */
            aload 2 /* config */
            invokestatic io.vertx.ext.mongo.MongoClient.createNonShared:(Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/mongo/MongoClient;
            pop
         1: .line 44
            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 48
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 49
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 48
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         3: .line 50
            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 58
            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 62
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 63
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 64
            ldc "_id"
            ldc "123244"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         3: .line 62
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         4: .line 65
            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 72
            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 76
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 77
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 76
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         3: .line 78
            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 86
            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 90
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 91
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 92
            ldc "_id"
            ldc "123244"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         3: .line 90
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         4: .line 93
            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 100
            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 104
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 105
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 104
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 107
            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 108
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         5: .line 107
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
            astore 3 /* update */
        start local 3 // io.vertx.core.json.JsonObject update
         6: .line 109
            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 116
            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 120
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 121
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 120
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 123
            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 124
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         5: .line 123
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
            astore 3 /* update */
        start local 3 // io.vertx.core.json.JsonObject update
         6: .line 125
            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 126
            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 133
            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 136
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 137
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 136
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 138
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         4: .line 139
            ldc "title"
            ldc "The Lord of the Rings"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         5: .line 140
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         6: .line 138
            astore 3 /* replace */
        start local 3 // io.vertx.core.json.JsonObject replace
         7: .line 141
            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 148
            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 152
            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 153
            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 162
            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 166
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 167
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 166
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 168
            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 177
            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 181
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 182
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 181
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 183
            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 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$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 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$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 186
            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 187
            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 191
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 192
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 191
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 193
            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 194
            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 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$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 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$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 197
            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 198
            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 201
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 202
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 201
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 203
            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 210
            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 213
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 214
            ldc "author"
            ldc "J. R. R. Tolkien"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 213
            astore 2 /* query */
        start local 2 // io.vertx.core.json.JsonObject query
         3: .line 215
            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 222
            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 225
            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 232
            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 235
            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 242
            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 245
            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 252
            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 255
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 256
            ldc "aggregate"
            ldc "collection_name"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 257
            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;Lio/vertx/core/json/JsonArray;)Lio/vertx/core/json/JsonObject;
         3: .line 255
            astore 2 /* command */
        start local 2 // io.vertx.core.json.JsonObject command
         4: .line 258
            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 266
            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 269
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 270
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 272
            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/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
         3: .line 269
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         4: .line 273
            aload 1 /* mongoService */
            ldc "publishedBooks"
            aload 2 /* document */
            aload 1 /* mongoService */
            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$21(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
         5: .line 288
            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    6     0          this  Lexamples/MongoClientExamples;
            0    6     1  mongoService  Lio/vertx/ext/mongo/MongoClient;
            4    6     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 293
            bipush 40
            newarray 8
            astore 2 /* binaryObject */
        start local 2 // byte[] binaryObject
         1: .line 294
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         2: .line 295
            ldc "name"
            ldc "Alan Turing"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         3: .line 296
            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;[B)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
         4: .line 294
            astore 3 /* document */
        start local 3 // io.vertx.core.json.JsonObject document
         5: .line 297
            aload 1 /* mongoService */
            ldc "smartPeople"
            aload 3 /* document */
            aload 1 /* mongoService */
            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$23(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
         6: .line 312
            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    7     0          this  Lexamples/MongoClientExamples;
            0    7     1  mongoService  Lio/vertx/ext/mongo/MongoClient;
            1    7     2  binaryObject  [B
            5    7     3      document  Lio/vertx/core/json/JsonObject;
    RuntimeInvisibleAnnotations: 
      io.vertx.docgen.Source(translate = false)
    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 316
            ldc "a2FpbHVhIGlzIHRoZSAjMSBiZWFjaCBpbiB0aGUgd29ybGQ="
            astore 2 /* base64EncodedString */
        start local 2 // java.lang.String base64EncodedString
         1: .line 317
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         2: .line 318
            ldc "name"
            ldc "Alan Turing"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         3: .line 319
            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/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
         4: .line 317
            astore 3 /* document */
        start local 3 // io.vertx.core.json.JsonObject document
         5: .line 320
            aload 1 /* mongoService */
            ldc "smartPeople"
            aload 3 /* document */
            aload 1 /* mongoService */
            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$25(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
         6: .line 335
            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    7     0                 this  Lexamples/MongoClientExamples;
            0    7     1         mongoService  Lio/vertx/ext/mongo/MongoClient;
            1    7     2  base64EncodedString  Ljava/lang/String;
            5    7     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 338
            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 339
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         2: .line 340
            ldc "name"
            ldc "Stephen Hawking"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         3: .line 341
            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/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
         4: .line 339
            astore 3 /* document */
        start local 3 // io.vertx.core.json.JsonObject document
         5: .line 342
            aload 1 /* mongoService */
            ldc "smartPeople"
            aload 3 /* document */
            aload 1 /* mongoService */
            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$27(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
         6: .line 358
            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    7     0          this  Lexamples/MongoClientExamples;
            0    7     1  mongoService  Lio/vertx/ext/mongo/MongoClient;
            1    7     2  individualId  Ljava/lang/String;
            5    7     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=4, locals=3, args_size=2
        start local 0 // examples.MongoClientExamples this
        start local 1 // io.vertx.ext.mongo.MongoClient mongoClient
         0: .line 361
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 362
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 361
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         3: .line 363
            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$29(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 372
            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 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 375
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 376
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 375
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         3: .line 377
            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 385
            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 388
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 389
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 390
            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/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
         3: .line 388
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         4: .line 391
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         5: .line 392
            ldc "publicationDate"
         6: .line 393
            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/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
         7: .line 392
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
         8: .line 391
            astore 3 /* query */
        start local 3 // io.vertx.core.json.JsonObject query
         9: .line 394
            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$33(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 401
            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 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 404
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 405
            ldc "title"
            ldc "The Hobbit"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 406
            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/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
         3: .line 404
            astore 2 /* document */
        start local 2 // io.vertx.core.json.JsonObject document
         4: .line 407
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         5: .line 408
            ldc "publicationDate"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         6: .line 409
            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/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
         7: .line 408
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
         8: .line 407
            astore 3 /* query */
        start local 3 // io.vertx.core.json.JsonObject query
         9: .line 410
            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 416
            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  

  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 51
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 52
            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 53
            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 54
            goto 5
         4: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 57
      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 66
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifne 2
         1: .line 69
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         2: .line 71
      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 79
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 80
            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 81
            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 82
            goto 5
         4: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 85
      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 94
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            pop
         1: .line 99
            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 110
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 111
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Book updated !"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 112
            goto 4
         3: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 115
      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 127
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 128
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Book updated !"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 129
            goto 4
         3: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 132
      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 142
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 143
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Book replaced !"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 144
            goto 4
         3: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 147
      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 154
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 6
         1: .line 155
            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 156
            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 155
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 158
            goto 7
         6: .line 159
      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 161
      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 169
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 6
         1: .line 170
            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 171
            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 170
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 173
            goto 7
         6: .line 174
      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 176
      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 184
            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 185
            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 186
            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 195
            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 196
            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 197
            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 204
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 205
            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 206
            goto 4
         3: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 209
      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 216
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 217
            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 218
            goto 4
         3: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 221
      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 226
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 227
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            pop
         2: .line 228
            goto 4
         3: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 231
      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 236
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifne 2
         1: .line 239
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         2: .line 241
      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 246
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifne 2
         1: .line 249
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         2: .line 251
      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 259
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 260
            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 262
            goto 4
         3: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 265
      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 void lambda$21(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=5, locals=3, args_size=2
        start local 1 // io.vertx.core.AsyncResult res
         0: .line 274
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 275
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* id */
        start local 2 // java.lang.String id
         2: .line 276
            aload 0
            ldc "publishedBooks"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "_id"
            aload 2 /* id */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            aconst_null
            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.ext.mongo.MongoClient.findOne:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
        end local 2 // java.lang.String id
         3: .line 284
            goto 5
         4: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 287
      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;>;
            2    3     2    id  Ljava/lang/String;

  private static void lambda$23(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=5, locals=3, args_size=2
        start local 1 // io.vertx.core.AsyncResult res
         0: .line 298
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 299
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* id */
        start local 2 // java.lang.String id
         2: .line 300
            aload 0
            ldc "smartPeople"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "_id"
            aload 2 /* id */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            aconst_null
            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.ext.mongo.MongoClient.findOne:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
        end local 2 // java.lang.String id
         3: .line 308
            goto 5
         4: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 311
      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;>;
            2    3     2    id  Ljava/lang/String;

  private static void lambda$25(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=5, locals=3, args_size=2
        start local 1 // io.vertx.core.AsyncResult res
         0: .line 321
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 322
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* id */
        start local 2 // java.lang.String id
         2: .line 323
            aload 0
            ldc "smartPeople"
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "_id"
            aload 2 /* id */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            aconst_null
            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.ext.mongo.MongoClient.findOne:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
        end local 2 // java.lang.String id
         3: .line 331
            goto 5
         4: .line 332
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 334
      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;>;
            2    3     2    id  Ljava/lang/String;

  private static void lambda$27(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=5, locals=4, args_size=2
        start local 1 // io.vertx.core.AsyncResult res
         0: .line 343
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 5
         1: .line 344
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* id */
        start local 2 // java.lang.String id
         2: .line 345
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "_id"
            aload 2 /* id */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            astore 3 /* query */
        start local 3 // io.vertx.core.json.JsonObject query
         3: .line 346
            aload 0
            ldc "smartPeople"
            aload 3 /* query */
            aconst_null
            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.ext.mongo.MongoClient.findOne:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
        end local 3 // io.vertx.core.json.JsonObject query
        end local 2 // java.lang.String id
         4: .line 354
            goto 6
         5: .line 355
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         6: .line 357
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     1    res  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;
            2    4     2     id  Ljava/lang/String;
            3    4     3  query  Lio/vertx/core/json/JsonObject;

  private static void lambda$29(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=5, locals=2, args_size=2
        start local 1 // io.vertx.core.AsyncResult res
         0: .line 364
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 365
            aload 0
            ldc "books"
            ldc "title"
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            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.ext.mongo.MongoClient.distinct:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         2: .line 368
            goto 4
         3: .line 369
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 371
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     1   res  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;

  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 378
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 379
            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 380
            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 381
            goto 5
         4: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 384
      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 void lambda$33(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=6, locals=3, args_size=3
        start local 2 // io.vertx.core.AsyncResult res
         0: .line 395
            aload 2 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 396
            aload 0
            ldc "books"
            ldc "title"
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1
            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.ext.mongo.MongoClient.distinctWithQuery:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/ext/mongo/MongoClient;
            pop
         2: .line 400
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2   res  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;

  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 411
            aload 2 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 412
            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 413
            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 415
      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$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 res2
         0: .line 277
            aload 0 /* res2 */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 5
         1: .line 278
            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 279
            aload 0 /* res2 */
            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 278
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 280
            goto 6
         5: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* res2 */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         6: .line 283
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  res2  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;

  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 res2
         0: .line 301
            aload 0 /* res2 */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 302
            aload 0 /* res2 */
            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 304
            goto 4
         3: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* res2 */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 307
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  res2  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;

  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 res2
         0: .line 324
            aload 0 /* res2 */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 325
            aload 0 /* res2 */
            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 327
            goto 4
         3: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* res2 */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         4: .line 330
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  res2  Lio/vertx/core/AsyncResult<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 res2
         0: .line 347
            aload 0 /* res2 */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 348
            aload 0 /* res2 */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
         2: .line 349
            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
         3: .line 350
            goto 5
         4: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* res2 */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  res2  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;

  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 res2
         0: .line 366
            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 /* res2 */
            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
         1: .line 367
            return
        end local 0 // io.vertx.core.AsyncResult res2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  res2  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;

  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 380
            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$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 res2
         0: .line 397
            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 /* res2 */
            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
         1: .line 398
            return
        end local 0 // io.vertx.core.AsyncResult res2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  res2  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;

  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 413
            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